"""TLD Price Scraper Package. Multi-registrar price scraping for historical data collection. Runs 2x daily (03:00 & 15:00 UTC) for optimal data granularity. Scrapers (5 total): - PorkbunScraper: Primary source, 896+ TLDs via official API - GoDaddyScraper: Largest registrar, promo pricing detection - NamecheapScraper: Popular TLDs, fallback static data - CloudflareScraper: At-cost (wholesale) baseline pricing - DynadotScraper: Competitive pricing, 80+ TLDs - TLDListScraper: Legacy (currently blocked) """ from app.services.tld_scraper.base import BaseTLDScraper, TLDPriceData from app.services.tld_scraper.tld_list import TLDListScraper from app.services.tld_scraper.porkbun import PorkbunScraper from app.services.tld_scraper.namecheap import NamecheapScraper from app.services.tld_scraper.cloudflare import CloudflareScraper from app.services.tld_scraper.godaddy import GoDaddyScraper from app.services.tld_scraper.dynadot import DynadotScraper from app.services.tld_scraper.aggregator import TLDPriceAggregator __all__ = [ "BaseTLDScraper", "TLDPriceData", "TLDListScraper", "PorkbunScraper", "GoDaddyScraper", "NamecheapScraper", "CloudflareScraper", "DynadotScraper", "TLDPriceAggregator", ]