Track any reference ā edit TARGETS list or CLI --targets "Rolex Pepsi" "Rolex Batman"
Finds cheapest listing for each model (sorted by price on Chrono24)
SQLite price history ā perfect for trend charts, dashboards, analytics
New Lowest Price detection ā flags š„ NEW LOWEST! automatically vs. historical min
Daily CSV exports ā data/exports/rolex_prices_YYYY-MM-DD.csv + latest.csv
Anti-bot handling: rotating User-Agents, random delays (2-5s), persistent session
Self-healing parser: 3 fallback strategies + auto debug HTML dump if layout changes
Logging: daily rotating logs in /logs
Demo mode: --demo runs with realistic mock data ā no requests, perfect for portfolio review
Clean, PEP8, type-hinted, commented and easy to customize.
Stack: Python, Requests, BeautifulSoup + lxml, SQLite