{"repo":"ezioMJ/Movie-Alert","free":true,"listed":false,"github":"https://github.com/ezioMJ/Movie-Alert","clone":"git clone https://github.com/ezioMJ/Movie-Alert.git","description":"Telegram alerts when a specific movie, theatre & date opens for booking on BookMyShow. Runs free on GitHub Actions.","language":"Python","stars":15,"topics":["bookmyshow","github-actions","notifications","python","telegram-bot","web-scraping"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"Movie-Alert Get a Telegram ping the moment a specific movie + theatre + date opens for booking on BookMyShow. Runs on GitHub Actions , triggered every 10 min by cron-job.org — nothing to keep running on your own machine. How it works 1. cron-job.org triggers the workflow every 10 min (GitHub's own scheduler is unreliable, so we trigger it externally). 2. poller.py fetches the BMS page through ScraperAPI (an India IP — BMS blocks foreign/datacenter IPs and returns 403 otherwise). 3. It checks whether your target is open and, on the False → True flip, sends one Telegram message. Last-seen state lives in state.json . 1. Telegram bot - Message @BotFather → /newbot → copy the token . - Send your new bot any message, then open https://api.telegram.org/bot /getUpdates and copy the chat.id — that's your chat id . 2. ScraperAPI key Sign up at scraperapi.com (free tier) and copy your API key. 3. Add repo secrets Settings → Secrets and variables → Actions: - TELEGRAM BOT TOKEN - TELEGRAM CHAT ID - SCRAPERAPI KEY 4. Configure config.json Pick a detector . The page URL is built from url template + requested date . After editing, reset state.json to {\"available\": false} . venue date — a specific theatre opens for a specific date (most precise): Use \"venue codes\": [\"PVPZ\",\"INPR\"] to fire when any of several theatres open. bms date — a date opens at any theatre (date-dominance on the page): Finding the values: read / / / from the movie's \"Book tickets\" URL. For venue code , open a date where","default_branch":null,"files":null,"tree":[],"storefront":"/r/ezioMJ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ezioMJ/Movie-Alert/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}