GithubHelp home page GithubHelp logo

dgt_bot's Introduction

DGTBot - Appointment Availability Checker

DGTBot is a Python script designed to check for the availability of appointments at the DGT website. It automates the process of searching for available appointments for various procedures at DGT offices.

Table of Contents

Introduction

The DGTBot is a tool that can help you monitor the availability of appointments for different procedures at DGT offices, such as renewing your driver's license or vehicle registration. It automates the process of filling out the appointment request form and solving CAPTCHAs, making it easier for you to secure an appointment when one becomes available.

Features

  • Automated appointment availability checking.
  • CAPTCHA solving using 2Captcha or Selenium Recaptcha Solver.
  • Exponential backoff with jitter for retries.
  • Simulated human behavior to avoid detection.
  • Randomized browser settings for stealth.

Requirements

Before you can use DGTBot, make sure you have the following requirements installed:

  • Python 3.x
  • Selenium: pip install selenium
  • WebDriver for Chrome (ChromeDriver): Download here and add it to your system's PATH.
  • Latest User Agents: pip install latest-user-agents
  • httpagentparser: pip install httpagentparser
  • TwoCaptcha API key (optional, if using 2Captcha service): Sign up here
  • Selenium Recaptcha Solver (optional, if using Recaptcha Solver): Selenium Recaptcha Solver

Getting Started

  1. Clone this repository or download the script dgt_bot.py.

  2. Install the required Python packages mentioned in the Requirements section.

  3. Make sure you have Chrome installed, and download the ChromeDriver that matches your Chrome version.

  4. Add the ChromeDriver executable to your system's PATH or specify its location in the script.

  5. Optionally, obtain a TwoCaptcha API key if you plan to use the 2Captcha service for CAPTCHA solving.

  6. Optionally, install the Selenium Recaptcha Solver if you prefer to use it for CAPTCHA solving.

Usage

Run the main.py script to check for appointment availability. You can customize the script with your preferred parameters and configuration.

python main.py

dgt_bot's People

Contributors

alexquant1993 avatar

Watchers

 avatar  avatar

dgt_bot's Issues

Cita_dgt

Hola quiero que me ayuden a programar una cita dgt para cambiar mi licencia de conducir, porque voy al sitio todos los días y no encuentro nada.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.