Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Multi-Platform Job Scraper & Digest Email System

An automated job aggregation and alert system that scrapes multiple job platforms, filters relevant opportunities, removes duplicates, and sends a digest email with Excel attachment.

🎯 Problem Statement

Job listings are scattered across multiple platforms, making it difficult to track relevant opportunities efficiently.

This system aggregates jobs from different platforms, filters them, and delivers a single consolidated digest.

🔥 Features

  • 🔍 Multi-keyword job search (Python, Backend, AI, etc.)
  • 🌐 Multi-platform scraping (Internshala, Indeed, Wellfound)
  • 🧠 Smart filtering (removes irrelevant roles like marketing, HR, etc.)
  • 🗂️ SQLite database for deduplication
  • ⏱️ Scheduler for periodic execution
  • 📧 Email alerts (digest format, not spam)
  • 📊 Excel report attachment

🧩 Tech Stack

  • Python
  • Requests + BeautifulSoup
  • Playwright (for JS-heavy sites)
  • SQLite
  • smtplib (Email automation)
  • Schedule (cron-like automation)

⚙️ Project Structure

job-scraper/
├── core/
│   ├── storage.py        # DB + deduplication
│   └── notifier.py       # Email alerts
├── scrapers/
│   ├── internshala.py
│   ├── indeed.py
│   └── wellfound.py
├── main.py               # Main pipeline
├── scheduler.py          # Runs periodically
├── requirements.txt
└── jobs.db               # Local database (ignored)

🚀 How It Works

  1. Scrapes jobs from multiple platforms
  2. Filters irrelevant and duplicate jobs
  3. Stores new jobs in SQLite DB
  4. Sends a single digest email with all new jobs

▶️ Run Locally

pip install -r requirements.txt
python main.py

⏱️ Run Automatically

python scheduler.py

🔐 Setup Email Alerts

  • Enable 2-Step Verification in Gmail
  • Generate App Password
  • Add credentials in notifier.py

🎯 Use Case

  • Job seekers looking for automated alerts
  • Developers learning web scraping + automation
  • Building real-world data pipelines

About

Automated job scraper & alert system using Python that aggregates jobs from multiple platforms, filters relevant roles, removes duplicates, and sends email digests with Excel reports.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages