yves.gugger f0cc69ac95 feat: TLD price scraper, .ch domain fix, DB integration
Major changes:
- Add TLD price scraper with Porkbun API (886+ TLDs, no API key needed)
- Fix .ch domain checker using rdap.nic.ch custom RDAP
- Integrate database for TLD price history tracking
- Add admin endpoints for manual scrape and stats
- Extend scheduler with daily TLD price scrape job (03:00 UTC)
- Update API to use DB data with static fallback
- Update README with complete documentation

New files:
- backend/app/services/tld_scraper/ (scraper package)
- TLD_TRACKING_PLAN.md (implementation plan)

API changes:
- POST /admin/scrape-tld-prices - trigger manual scrape
- GET /admin/tld-prices/stats - database statistics
- GET /tld-prices/overview now uses DB data
2025-12-08 09:12:44 +01:00

15 lines
420 B
Python

"""TLD Price Scraper Package."""
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.aggregator import TLDPriceAggregator
__all__ = [
"BaseTLDScraper",
"TLDPriceData",
"TLDListScraper",
"PorkbunScraper",
"TLDPriceAggregator",
]