Kabali Ticket Tracker

Here's a small snippet to check if tickets has been opened in any new screens for kabali(or any movie instead) so that you will get a loud alarm once the screens are opened and you can book FDFS without roadblocks.

						   
import time
import requests
from bs4 import BeautifulSoup
def theatre_additions_checker():
	the_end = False
	count = 0
	current_theatres = 2
	while(True):
		   print "Crawling bookmyshow..."
		   page = requests.get('https://in.bookmyshow.com/buytickets/kabali-chennai/movie-chen-ET00039091-MT/20160722').text
		   #page = requests.get('https://in.bookmyshow.com/bengaluru/movies/kabali/ET00039091').text
		   soup = BeautifulSoup(page, 'html')
		   show_timings = soup.find_all('div', attrs={'class': 'container'})[0]
		   m_s_t = show_timings.find_all('ul')[0]
		   first_p = m_s_t.find_all('li')
		   print len(first_p)
		   if len(first_p)>current_theatres:
				print "kabali opned for more theatres!!"
				for i in range(10):
				   print('\a')
				the_end = True
		   else:
				print "No new theatres opened for now"
		   if the_end:
				break
		   print "Checking for kabali again in another 5 mins"
		   time.sleep(300)
if __name__ == "__main__":
#page = requests.get('https://in.bookmyshow.com/chennai/movies/ice-age-collision-course-3d/ET00029822').text
#initial_checker()
	theatre_additions_checker()
					   
					   

Just chnage the page url & the initial theatre count and start the script.

You may even create a .bat file and make it run your py file and add it to system startup so that it runs evrytime in background even after restart.

Create a .bat file &

						   
cd E:\Users\Vivek S\workspace\files\useful_utils\kabali
python kabali_tracker.py
TIMEOUT 3
						   
					   

Leave a comment