Skip to content

dsarychev/vfs-appointment-bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VFS Germany Appointment Bot

GitHub license GitHub forks GitHub stars GitHub issues Twitter

A script to check the appointment slots.

By default, it runs every 2 minutes and check for visa slots at VFS website and notifies the user by SMS and call
The interval can be changed in the config.

How to use

  1. Clone the repo: git clone https://github.com/dsarychev/vfs-appointment-bot.git
  2. Move into the repo: cd vfs_appointment_bot
  3. Update the config file (config/config.ini) with VFS and Twilio credentials
  4. Create a new virtual environment: python3 -m venv venv
  5. Activate the environment (might differ a bit for windows and MacOS): source venv/bin/activate
  6. Install the dependencies: pip install -r requirements.txt
  7. Run the script:

python vfs_appointment_bot/vfs_appointment_bot.py '<vfs_centre>' '<visa_category>' '<visa_subcategory>'

OR

python vfs_appointment_bot/vfs_appointment_bot.py

It will take the values as input from the user

Dependency

  • Create an account on Twilio to get text and call alerts. Sign up here for a trial account to get credits upto worth $10.
  • Install geekodriver

How to install geekodriver

Run these the commands:

wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz

(You can find the download URL to the latest release of geckodriver on Github.)

Extract the file with

tar -xvzf geckodriver*

Make it executable (note this shouldn't be necessary, unless the unzipped file doesn't have the execute bits set):

chmod +x geckodriver

Add the driver to your PATH in ~/.bashrc so other tools can find it:

export PATH=$PATH:/path-to-extracted-file/geckodrive

About

A script to check the VFS appointment slots and notify by SMS and call

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%