It's a FastAPI app with a Playwright-based browser automation layer. It fetches the festival's full programme (~340 films), lets you pick screenings, and schedules precision grabs that fire at the exact sale second. It also monitors sold-out screenings — accredited ticket holders sometimes cancel, and when tickets reappear, the tool grabs them automatically.
Technical details worth noting:
Persistent Chromium context with stealth mode to maintain Eventim login sessions APScheduler with Europe/Berlin timezone for sub-second scheduling "Preheat" phase: opens the Eventim event page 30s before sale time, then refreshes at the exact moment Polls Berlinale's ticket status JS endpoint every 15s (5s during "golden hour" — 60 min before screening) WebSocket for real-time task status updates in the UI Stack: Python, FastAPI, Playwright, APScheduler, httpx, Pydantic v2. Runs locally, no cloud, no accounts needed beyond your Eventim login.