A Python-based automation tool that scrapes job listings from selected job boards (like Indeed, LinkedIn, or others) based on user-defined keywords and locations, and notifies users via email.
Master JSON API Parsing and Website Scraping with Python Automation https://youtu.be/WF4LtDWpye8 —
cron or Task Schedulerrequestsbeautifulsoup4smtplib or yagmail for email notificationsdotenv for managing secrets (optional but recommended)Install dependencies:
pip install -r requirements.txt
Clone the repo
git clone https://github.com/yourusername/job-scraper-notifier.git
cd job-scraper-notifier
Create .env file (or edit config in config.py)
EMAIL_ADDRESS=youremail@example.com
EMAIL_PASSWORD=yourpassword
RECIPIENT_EMAIL=recipient@example.com
JOB_KEYWORDS=frontend developer,react
JOB_LOCATION=Toronto, ON
Run the script
python job-scraper.py
The email includes:
New Job Alert: Frontend Developer - Shopify
Location: Toronto, ON
Company: Shopify
https://www.indeed.ca/viewjob?jk=abc123
Job Summary:
We are looking for a frontend developer with experience in React...
---
To run daily:
Use Task Scheduler to run:
python C:\path\to\job-scraper.py
Add a cron job:
0 9 * * * /usr/bin/python3 /path/to/job-scraper.py
Manibala Sinha LinkedIn • Portfolio
MIT License