This is a simple, user-friendly GUI application (written in Python) for collecting email addresses from a list of websites. It employs multiple strategies (checking main pages, /contact pages, etc.) and displays:
- A progress bar
- An animated spinner
- Colored output based on the source of discovered emails (web, Facebook, Google)
-
Paste or Enter Multiple Websites
- Provide a list of websites (one per line) in a text box.
-
Advanced Options
- Contact URL Suffixes: Define custom suffixes (e.g.
/contact,/contact-us, etc.) - Excluded Email Patterns: Patterns like
@example.comto ignore unwanted emails.
- Contact URL Suffixes: Define custom suffixes (e.g.
-
Settings
- Show All Addresses: Whether to list every email found, or just the single best match.
- Headless Mode: Run Chrome invisibly (no browser window).
-
Progress & Animation
- Progress bar shows the overall completion.
- A spinner (
| / - \) indicates the crawler is busy.
-
Colored Output
- Green: Emails found on the site (web)
- Blue: Emails discovered via Facebook
- Orange: Emails obtained via Google
-
Final Summaries
- A list of processed websites, one per line.
- All emails found, color-coded.
-
Download/Clone
- Place
email_crawler_gui.pyandrequirements.txtin the same folder.
- Place
-
Install Python Packages
- Open a terminal/cmd in that folder:
pip install -r requirements.txt
- Ensure you have Python 3.7+ and Chrome installed.
- Open a terminal/cmd in that folder:
-
Run the GUI
python email_crawler_gui.py