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
Written by Vivek Soundrapandi
Published Date: {{ article.pub_date }}
View all posts by: Vivek Soundrapandi