bbaayezi / vfs-appointment-bot

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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/ranjan-mohanty/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

** Please refer to the screenshot for more details regarding the inputs.

VFS Appointment Form Screenshot

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 geckodriver

How to install geckodriver

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/geckodriver

About

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

License:MIT License


Languages

Language:Python 100.0%