(With Auto Capcha Solver)
CoWIN Vaccine Slot Monitoring and Auto BookingView Demo 路 Report Bug 路 Request Feature
About The Project
The Dashboard is developed using Bokeh and python 3.5+. This dashboard is useful for you if you are looking for something which will help you to book the vaccine slot once slots become available. Other Vaccine Finders will notify you once slots become available but you will still need to login to the portal and book the slot manually. This dashboard will look for slot availability continuously and will send the OTP itself once slots become available.
There are two modes available i.e Auto and Manual mode. In Manual mode, user will need to stay alert to enter the OTP manually.
And in Auto mode, user will need to do some installation and configuration as given , so that script can detect the otp and will book the slot automatically. Auto Mode May not work all the time as this is a experimental feature
If you Like my work, you can Buy me a coffee (or more likely a beer)
here.
If this Dashboard has helped you to book your appointment then please don't forget to leave commentWhy this project
Being software developer I always try to automate things which are important to me. I really struggled to book the slot on cowin portal and other vaccine finder scripts did not helped me at all. So I wanted to do build something which will not just look for vaccine availability but also help me in automating the otp sending and slot booking tasks.
How this app different from other applications
Other apps/scripts expects you to feed otp every 15 minutes or something which is really not the cool idea. When you use this application, you don't need to feed otp's continuously rather this app will keep on searching for availability and will send otp only when there is slot available. In Auto mode if you have configured things properly then you don't even need to stay near to your laptop provided your phone is always connected to wifi or mobile data
Getting Started
Prerequisites
- Docker: Click here to install Docker
If you don't want to use Docker then you will need python 3.5+ installed on your system and then clone this repository using into cowin-app
folder using git clone https://github.com/suraj-deshmukh/CoWin-Vaccine-Slot-Monitoring-and-Auto-Booking.git cowin-app
and install prequisites using pip install -r cowin-app/requirements.txt
Prior Gmail Settings and SMS Forwarder App Configuration for Auto Mode(Not required for Manual Mode)
Gmail App Password
You will need to generate gmail application password to use auto mode. The application password can be generated from here. This application password is different from you login password
Enable IMAP
Follow only Step 1 from this link
Android
You will need to install SMS Forwarder - Auto forward SMS to PC or Phone from google play store
Once you install above app from google play store. Follow below steps.
- Open SMS Forwarder - Auto forward SMS to PC or Phone App. Click on bottom-right plus icon like below
- Enter your email id under Set up recipients as shown in below screenshot
- Enter
Your OTP to register/access CoWIN is
text under Rule for text as shown in below screenshot.
- Scroll down to More Settings and enter
cowin
under Filter Name and click on edit button to editEmail Subject
and type[SMSForwarder] new otp %t
and click onok
. Refer below image for the same.
Finally Click on SAVE
button on top-right corner. You can always enable or disable this filter.
Usage for Docker
Auto Mode
- Open Command Prompt and run
docker run --pull always -p 5100:5100 -e PYTHONUNBUFFERED=1 -e TZ=Asia/Kolkata suraj20/cowin-vaccine-monitoring-n-booking-dashboard:latest --args "[email protected]" "app_password_here"
. The argument--pull always
makes sure you are pulling latest image from docker hub. - Open browser and type
http://localhost:5100/cowin-app
.
Manual Mode
- Open Command Prompt and run
docker run --pull always -p 5100:5100 -e PYTHONUNBUFFERED=1 suraj20/cowin-vaccine-monitoring-n-booking-dashboard:latest
. The argument--pull always
makes sure you are pulling latest image from docker hub. - Open browser and type
http://localhost:5100/cowin-app
.
Usage for non Docker
Auto Mode
- Make sure your system clock has set to IST(Indian Standard Time)
- Clone this repo into folder 'cowin-app'
- Change directory to the folder where you cloned this repository and then run
bokeh serve --port 5100 cowin-app/ --args "[email protected]" "app_password_here"
- Open browser and type
http://localhost:5100/cowin-app
.
Manual Mode
- Clone this repo into folder 'cowin-app'
- Change directory to the folder where you cloned this repository and then run
bokeh serve --port 5100 cowin-app/
- Open browser and type
http://localhost:5100/cowin-app
.
I recommend using docker option to run this dashboard. The docker option will make sure you always run latest image with latest features and bug fixes.
How to use
- Enter your name, select state, select districts, enter pincodes(incase of mulitple pincodes use csv format like
411001,411002
etc)associated with selected district only, 10 digit registered mobile number and reference ids(incase of mulitple ids use csv format like12345678911234,12345678911111
etc. You will get this reference ids from cowin portal. - Other Fields like date, dose number, age group,vaccine fee and vaccine type have default values. This are self explanatory fields and change as per your requirement.
- Select Mode. There are two modes i.e Auto and Manual. Select the one as per your choice
- For Dose 2, select the vaccine that you received on dose 1.
How does it work
- Enter all the details as explained above and the click on
Submit Information
button. All fields except OTP and Captcha one will be disabled. - Once you click on
Submit Information
button,Start
button will get enabled and then you can start the background process in seperate thread. The background thread will then monitor the given picodes continuously for slots availability as per the given filters. Once slots becomes available in any of the center in given pincodes, script will send otp to registered mobile number and background thread will stop checking for slots. You will get message as OTP sent successfully pn Reg Mob No. Please enter the OTP within 3 minutes. The center details for which slots are availbale will get populated underCenter Name
as shown below - If you have selected Manual mode then enter the OTP received on registered mobile number and click on
Submit OTP
. If otp is correct then you will get message on dashboard as below
- If selected mode is Auto mode then user will not have to enter otp manually. The SMS Forwarder Application will forward the sms on given gmail id and python script has incoming email monioring code to check incoming emails related to cowin otp. Once script detects otp email it then parse the otp and book the slots directly. User will need to keep the mobile phone connected to wifi or mobile data all the time for SMS Forwarder to work
Demo
auto.mp4
To Do
- Validations on input fields
- Resend OTP option
-
Resend Captcha if captcha verfication fails.