- Multi-search-source collection: DuckDuckGo + Bing + Google parser layer
- Company name extraction from page title / meta / H1 / domain
- Email quality filter with
high / medium / low - More personalized letters using
company_name,country,keyword, and business hint - Expanded keyword library for glass beads / road marking / traffic safety buyers
- Improved Excel / CSV output fields
- Master database dedupe still based on
(website, email)
This version includes parser support for public Google / Bing / DuckDuckGo result pages. Because search engine HTML and anti-bot behavior can change at any time, production use is more stable when later switched to API, proxy, or browser automation.
leads.csvleads.xlsxletters.txtfollowup.csvdue_followups.csvleads_master.csv
company_nameemail_qualityemail_quality_reasonsearch_sourcesource_countscorescore_reason
- Update
keywords.txt - Fill your sender info in
config.py - Test
python3 main.py - Check
leads.xlsxandletters.txt - Only then consider enabling SMTP auto send
Keep these OFF until your templates and SMTP are fully tested:
AUTO_SEND_EMAILS = FalseSEND_INITIAL_EMAILS = FalseSEND_FOLLOWUP_EMAILS = False
- Open Terminal in this project folder
- Copy the plist:
cp com.leadfinder.daily.plist ~/Library/LaunchAgents/ - Load it:
launchctl load ~/Library/LaunchAgents/com.leadfinder.daily.plist - Check status:
launchctl list | grep leadfinder