Skip to content

Latest commit

Β 

History

History
80 lines (62 loc) Β· 2.83 KB

File metadata and controls

80 lines (62 loc) Β· 2.83 KB

πŸ“ž Screener Concall Tracker

Automated system that tracks upcoming investor concalls from Screener.in, extracts dial-in numbers from PDFs, and syncs everything to Google Sheets + Calendar.

Zero manual work. Runs daily at 7 AM IST.

✨ Features

  • πŸ” Scrapes 100 upcoming concalls from Screener.in
  • πŸ“„ Extracts phone numbers from PDF announcements (92% success rate)
  • πŸ“Š Auto-updates Google Sheet with all concall details
  • πŸ“… Creates Google Calendar events with reminders
  • 🎨 Color codes calls by watchlist (My Stonks β†’ Tomato, Core Watchlist β†’ Flamingo/Tangerine/Banana)
  • πŸ”” My Stonks events auto-sync to main calendar
  • πŸ“§ Email notifications on success/failure
  • ☁️ Runs automatically via GitHub Actions (even if your laptop is off)

πŸ“Š Live Data

βš™οΈ How It Works

Every day at 7 AM IST:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Screener.in    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Scrape 100     β”‚
β”‚  Concalls       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Download PDFs  β”‚
β”‚  Extract Phones β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β–Ό
    β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”
    β–Ό         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Sheet β”‚ β”‚ Calendar β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Email Summary  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

  • Python + Selenium (web scraping)
  • pdfplumber (PDF extraction)
  • Google Sheets API
  • Google Calendar API
  • GitHub Actions (automation)

πŸ” Setup (For Forks)

You must provide your own credentials. This repo contains no stored credentials.

  1. Screener.in Account - Create your own account at screener.in
  2. Google Service Account - Create via Google Cloud Console with Sheets, Drive, and Calendar APIs enabled
  3. GitHub Secrets - Add these to your forked repo:
    • SCREENER_USERNAME - Your Screener.in email
    • SCREENER_PASSWORD - Your Screener.in password
    • GOOGLE_CREDENTIALS_BASE64 - Base64-encoded service account JSON
    • EMAIL_USERNAME / EMAIL_PASSWORD - Gmail app password for notifications

πŸš€ Built With

This entire project was built in 3 hours using Claude Code with zero prior coding experience.

πŸ“ License

MIT


Built by @AnishA_Moonka