aryanranderiya / GoogleContactsEmailScraper

Use the Google People's (Contacts) API to fetch email addresses from a large contacts directory and from personal contacts & write them to txt files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Google Contacts Email Scraper

  • Use the Google People's (Contacts) API to fetch email addresses from a large contacts directory and from personal contacts & write them to txt files.
  • Use case: Scrape all emails from a University Contacts directory and export them to a txt file.
  • Google Contacts does not have a native Bulk Contact Export feature that exports all contacts at once. This provides a way to do so.
  • You can customise this script to store names, phone numbers and more. Read more.

Screenshots

2024-03-30_22-39 2024-03-30_22-41

Installation

  1. Clone the Repository

    git clone https://github.com/aryanranderiya/GoogleContactsEmailScraper.git
    
  2. Navigate to the project directory:

    cd GoogleContactsEmailScraper
    
  3. Install Dependencies

    pip install -r requirements.txt
    
  4. Run the Script

    python app.py
    

Usage

Make sure to setup a Project using Google Cloud Console.
More Information Here: https://developers.google.com/people/v1/getting-started

  • The Script should work fine out of the box if a project is setup correctly using OAuth 2.0 with the following scopes: contacts.readonly & directory.readonly in Google Cloud Console

  • After running the script using python app.py it will redirect to complete the authentication procses, after which a token.json file be created in the same directory.

  • After scraping all the emails, the txt files containing the emails will be stored in the same directory in contacts_emails.txt and directory_emails_alphabetic.txt directory_emails_domain.txt if your account is under an organization (such as a University domain: studentusername@university.edu.in)

Happy Coding!

Thank you for viewing this Repo! A 🌟 would be appreciated if this project was helpful!

Get in touch

About

Use the Google People's (Contacts) API to fetch email addresses from a large contacts directory and from personal contacts & write them to txt files.


Languages

Language:Python 99.6%Language:PowerShell 0.2%Language:JavaScript 0.1%Language:C 0.1%Language:CSS 0.0%Language:Batchfile 0.0%