A Python script that monitors the FIB UPC internship board through web scrapping and sends notifications for new job postings using Pushover.
- Monitors FIB UPC's internship board every 30 minutes during working hours
- Sends push notifications for new job postings via Pushover
- Runs automatically using GitHub Actions
- Notification includes job title, location, and direct link to the posting
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Create a Pushover account at pushover.net
- Get your User Key from Pushover
- Create a new Application in Pushover to get an API Token
- Add these secrets to your GitHub repository:
PUSH_API_KEY: Your Pushover API TokenUSER_KEY: Your Pushover User Key
To run the script locally, set the following environment variables:
export PUSH_USER_KEY='your-user-key'
export PUSH_API_KEY='your-api-token'
python job_notifier.pyThe script runs automatically through GitHub Actions:
- Every 30 minutes from 8:00 to 18:00 (UTC+2)
- Monday through Friday
- Can also be triggered manually through workflow_dispatch
MIT License