Web scraping tool to find businesses' links and emails on a certain niche & place
- Modern Dark UI: black themed interface with smooth animations
- Intelligent Search: Target leads by keywords and location
- Real-time Progress: Live updates (with js) during scraping process
- Multiple Export Options: Download results as Excel (.xlsx), Text (.txt), or copy to clipboard
- CAPTCHA Handling: Interactive browser window for solving CAPTCHAs
-
Clone or download the project files
-
Install Python dependencies:
pip install -r requirements.txt
-
Download ChromeDriver:
- Visit https://googlechromelabs.github.io/chrome-for-testing/
- Download the version that matches your Chrome browser
- Update the chromedriver.exe path in
config.txt
-
Run the application:
python app.py
-
Open your browser and navigate to:
http://localhost:5000
Update config.txt
with your ChromeDriver path:
CHROMEDRIVER_PATH=./chromedriver.exe
-
Enter Search Criteria:
- Keywords: e.g., "web designer freelancer consultant"
- Location: e.g., "New York", "London", "San Francisco"
-
Start Scraping:
- Click "Start Lead Generation"
- Solve any CAPTCHAs in the browser window that opens
- Wait for the scraping process to complete
-
Export Results:
- Download as Excel spreadsheet
- Download as plain text file
- Copy all results to clipboard
The tool searches Google for businesses/professionals in your specified location with the keywords you provide, specifically looking for pages that contain "@gmail.com" to find contact information. It extracts unique domains from the search results across multiple pages.
- Make sure ChromeDriver version matches your Chrome browser version
- The tool opens a browser window for CAPTCHA solving - do not close it during scraping
- Results are automatically saved to
output.txt
in addition to the web interface - Scraping progress is logged to
scraping.log
- Backend: Flask (Python)
- Frontend: html, css, js, tailwindCSS
- Web Scraping: Selenium WebDriver
- Export: pandas, openpyxl
- Styling: Modern CSS with dark theme and animations
For issues or questions:
- Check that ChromeDriver is properly configured
- Ensure your Chrome browser is up to date
- Verify all dependencies are installed correctly
Built with ❤️ by jim