Berlinale (Berlin International Film Festival) releases tickets 3 days before each screening at exactly 10:00 CET. Popular films sell out in under 10 seconds. After missing tickets to three films I wanted to see last year, I built this.
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.
anigbrowl•52m ago
Pretty sure the reason they're sold out in 10 seconds is because of other bots.
rswcf•1h ago
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.
anigbrowl•52m ago