325a684809
fix(scraping): correct timezones + no ended auctions in API
...
- Treat Park.io close_date as America/New_York (configurable) and convert to UTC
- Ensure /stats, /scrape-status, /opportunities only count not-ended auctions
- Make NameJet Playwright scraper strict: requires real end_time + price
- Add Playwright proxy pool support (SCRAPER_PLAYWRIGHT_PROXY_POOL)
- Simplify protected scraping to NameJet only
2025-12-11 22:00:06 +01:00
08fadb547a
fix: Correct indentation errors in backend services
...
- Fix 2 indentation errors in domain_checker.py (lines 200, 205)
- Fix 2 indentation errors in domain_health.py (lines 412, 436, 447)
- Fix NameError in playwright_scraper.py when playwright not installed
- Add fallback type definitions for Browser, BrowserContext, Page
2025-12-11 20:10:35 +01:00
3290c6e6d8
feat: Complete Market Implementation
...
✅ PLAYWRIGHT STEALTH SCRAPER:
- Headless browser with stealth mode
- Cloudflare bypass (partial - needs more work)
- Cookie persistence
- API intercept + DOM extraction
✅ POUNCE DIRECT LISTINGS:
- 5 test listings created:
• alpineresort.com - $8,500
• swisstech.ch - $4,500
• nftmarket.app - $3,200
• cryptoflow.io - $2,500
• dataops.dev - $1,200
✅ PUBLIC MARKET PAGE:
- Shows 'Pounce Exclusive' section prominently
- 100+ live auctions from Dynadot, GoDaddy, Sedo
- Deal Scores with 'Undervalued' labels
- Tabs: All Auctions, Ending Soon, Hot
📊 CURRENT DATA:
- 537+ active auctions in database
- 5 Pounce Direct listings
- Dynadot JSON API working (100+ auctions)
- ExpiredDomains web scraping (400+ auctions)
2025-12-11 11:54:31 +01:00