def __init__(self): colors = Colors() green = colors.green() reset = colors.reset() print green + """ Simple Email Harvester This tools allows to scrape websites for emails Usage: ./email_harvester.py --url http://www.example.com --file example_emails.txt """ + reset
from colors import Colors from bs4 import BeautifulSoup import re import requests import requests.exceptions from collections import deque except ImportError: print 'Install all required libraries' sys.exit(1) colors = Colors() RED = colors.red() GREEN = colors.green() BLUE = colors.blue() RESET = colors.reset() class EmailHarvester: def __init__(self, urls): self.urls = urls self.completed_urls = set() self.scrapped_emails = set() self.tmp_emails = set() def scrape_emails(self): try: while len(self.urls): url = self.urls.popleft() self.completed_urls.add(url)