An email extraction tool built with Node.js that leverages Google Custom Search Engine (CSE) to discover webpages and extract publicly available email addresses.
This project demonstrates integration with external APIs, search-based data discovery, and pattern-based email extraction.
- Uses Google Custom Search Engine (CSE) API to discover relevant webpages
- Extracts email addresses using pattern matching (regex)
- Handles asynchronous API calls
- Processes search results programmatically
- Structured for easy extension and modification
This project showcases:
- Third-party API integration (Google CSE)
- Asynchronous request handling in Node.js
- Data parsing and extraction logic
- Building utility scripts for automated data discovery
It demonstrates practical backend skills such as:
- API consumption
- Response parsing
- Data filtering
- Workflow automation
- Node.js
- Google Custom Search Engine (CSE) API
- JavaScript (ES6+)
- Axios / Fetch (for API requests)
-
Clone the repository
git clone https://github.com/PaneruVipin/Email-Scraper.git
cd Email-Scraper -
Install dependencies
npm install
-
Configure your Google CSE API Key and Search Engine ID in environment variables
-
Run the script
npm run dev
- Integrating external search APIs
- Handling rate limits and API responses
- Extracting structured data from search results
- Writing modular Node.js scripts