· 4 years ago · May 09, 2021, 04:16 AM
1import telegram_send
2import time
3import requests
4import datetime as dt
5import tweepy
6
7#Twitter Credential
8consumer_key = 'L26FSwvisOj0HJOHMVeBqBnGT'
9consumer_secret = 'x3Dk0Lfr3jBCC46SUbPb2zLFzyxHcik5WCfKlQcoxGrdMNtZaP'
10key = '839736239171506177-E8qbxuuCATSBtmePsbOERYtjfjCckPm'
11secret = 'VslaWOtnLD1eV9r95yX6KKUQGEebnIBND8qGoEuaaTK66'
12
13def tweet(msg):
14 auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
15 auth.set_access_token(key, secret)
16 api = tweepy.API(auth)
17 try:
18 api.update_status(msg)
19 except:
20 msg = msg + "⠀"
21 api.update_status(msg)
22
23x = 0 # counter
24
25payload = {}
26headers = {
27 'authority': 'cdn-api.co-vin.in',
28 'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"',
29 'accept': 'application/json, text/plain, */*',
30 'sec-ch-ua-mobile': '?0',
31 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36',
32 'origin': 'https://www.cowin.gov.in',
33 'sec-fetch-site': 'cross-site',
34 'sec-fetch-mode': 'cors',
35 'sec-fetch-dest': 'empty',
36 'referer': 'https://www.cowin.gov.in/',
37 'accept-language': 'en-IN,en-GB;q=0.9,en-US;q=0.8,en;q=0.7'
38}
39
40pincodes = [421301, 421201]
41
42temp_txt = ""
43
44while True:
45
46 x = x + 1
47 print("Run Number " + str(x))
48
49 date = dt.date.today().strftime("%d-%m-%Y") # Date for the url
50
51 url = "https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=392&date=" + str(
52 date)
53 response = requests.get(url, headers=headers, data=payload)
54 data = response.json()
55 centers = data['centers']
56
57 # block of code for region with pincode requirements
58 for center in centers:
59 # print(center['name'])
60 for i in pincodes:
61 if center['pincode'] == i: # filter centers in pincode list
62 sessions = center['sessions']
63 for session in sessions:
64 if session['available_capacity'] > 0: # filter sessions with availability
65 # session_id = session['session_id']
66 availability = session['available_capacity']
67 age = session['min_age_limit']
68 center_name = center['name']
69 pincode = center['pincode']
70 fee_type = center['fee_type']
71 vaccine = session['vaccine']
72 date = session['date']
73 slots = session['slots']
74 address = center['address']
75 txt = "For age: " + str(age) + "+" "\nCenter: " + str(
76 center_name) + "\nAvailable Capacity: " + str(availability) + "\nVaccine: " + str(
77 vaccine) + "\nFee Type: " + str(fee_type) + "\nDate: " + str(date) + "\nAddress: " + str(
78 address) + "\nPincode: " + str(
79 pincode) + "\nBook Now: https://selfregistration.cowin.gov.in/ \n\nJai Shree Ram"
80 msg = "For age: " + str(age) + "+" "\nCenter: " + str(
81 center_name) + "\nAvailable Capacity: " + str(availability) + "\nVaccine: " + str(
82 vaccine) + "\nFee Type: " + str(fee_type) + "\nDate: " + str(date) + "\nAddress: " + str(
83 address) + "\nPincode: " + str(
84 pincode) + "\nBook Now: https://selfregistration.cowin.gov.in/ \n\n#KDMCVaccination #KDMCVaccineNotification"
85 if temp_txt != txt:
86 temp_txt = txt
87 telegram_send.send(messages=[txt]
88 tweet(msg)
89 print("This is Telegram msg \n" txt)
90 print("This is tweet \n" msg)
91
92 time.sleep(5)