コード例 #1
0
    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
コード例 #2
0
    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)