Skip to content

Save Data

Data store as pydantic models

Save as CSV

from extract_emails import DefaultFilterAndEmailFactory as Factory
from extract_emails.browsers.requests_browser import RequestsBrowser as Browser
from extract_emails.models import PageData
from extract_emails.workers import DefaultWorker


browser = Browser()
factory = Factory(website_url='https://example.com', browser=browser, depth=0, max_links_from_page=0)
extractor = DefaultWorker(factory)
data = extractor.get_data()

PageData.save_as_csv(data, "output.csv")
# cat output.csv
website,page_url,email
https://example.com,https://example.com/about-us,email@example.com
https://example.com,https://example.com/about-us,email1@example.com
https://example.com,https://example.com/about-us,email2@example.com
https://example.com,https://example.com/about-us,email3@example.com