How f100001e/jobcrawler works
This repository implements company/contact discovery followed by email outreach, with an interactive launcher for running crawler and mailer modes. The crawler gathers and deduplicates company records from configured sources, includes Apollo people enrichment, and uses a SQLite database; the mailer selects pending contacts, sends email, and updates contact status. The README is empty and the source excerpts are partial, so some crawler stages and integrations are not shown; only documented or evidenced connections are included.
Main entry points: crawler.py Company crawler · mailer.py Email sender · run.py Interactive launcher · companies.yml Company configuration
Components 10
Operations
- Interactive launcher
Source/run.py
Discovery
- Company crawler
Source/crawler.py - Company sources
- Company configuration
Source/companies.yml - Apollo API
- Contact database
Outreach
- Email sender
Source/mailer.py - SMTP service
Other components
- Operator
- Email recipient
Connections 11
- Operator → Interactive launcher: chooses mode
- Interactive launcher → Company crawler: runs crawler
- Interactive launcher → Email sender: runs mailer
- Company crawler → Company configuration: reads config
- Company crawler → Company sources: fetches records
- Company crawler → Apollo API: requests enrichment
- Company crawler → Contact database: stores records
- Email sender → Contact database: reads queue
- Email sender → Contact database: updates status
- Email sender → SMTP service: sends email
- SMTP service → Email recipient: delivers email