Giter Site home page Giter Site logo

bot_candilib's Introduction

Candilib_Robot

Script automatique permettant de réserver une place sur la plateforme du permis de conduire candilib

Je n'encourage pas l'utilistation de robots sur la plateforme officiel de candilib, ce script est avant tout à but instructif. Je ne me porte pas responsable des sanctions que la plateforme pourrait prendre à votre encontre en conséquence de l'utilisation de ce script.


Prérequis :

_Python3

_Google chrome

Librairies :

pip install selenium
pip install opencv-python
pip install pytesseract

_Télécharger chromedriver : https://chromedriver.chromium.org/ et préciser le path du .exe (voir Configuration)

Sous Windows :

Besoin de telecharger l'installer pour pytesseract : https://github.com/UB-Mannheim/tesseract/wiki et de préciser le path du fichier .exe (voir Configuration)

Sous Debian/Ubuntu/Linux Mint :

sudo apt install tesseract-ocr
sudo apt install libtesseract-dev
sudo apt install sox

Sous Mac :

sudo port install sox

Configuration

bot.py :

Ligne 15 : Sous Windows, entrer le chemin absolue du fichier .exe pytesseract, sous autres OS, supprimer la ligne.

Ligne 24 : Entrer chemin absolue du fichier .exe chromedriver.

Ligne 32 : Après chaque tour infructueux, le programme s'interrompt pendant X à Y secondes

Sous Mac/Linux/Ubuntu/Linux Mint :

Ligne 253 : Intégrer l'instruction en enlevant le signe "#" à la ligne

Ligne 252 : Effacer la ligne d'instruction

config.py :

Ligne 4,5,6 : Correspond à la valeur transmise à la fonction sleep(), il s'agit du temps de pause en seconde entre chaque actions sur l'application nécessitant un chargement de la page.

Ligne 17 : Coller le lien de connexion dans la variable log_link

Ligne 18 : Dans la variable dict_dep sont référencés les departements qui seront traités pour la recherche de
place. La valeur pour chaque departement est son chemin XPATH sous Google Chrome. Ajouter ou supprimer des lignes en fonction de vos préférences.

Ligne 25 : Dans la variable matrix_dep_centre sont référencés les centres qui seront traités pour la recherche de
place. L'ordre défini pour les départements doit être le même que pour dict_dep. La valeur pour chaque centre est son chemin XPATH sous Google Chrome. Ajoutez ou supprimez des lignes en fonction de vos préférences.


Utilisation :

Sur le terminal, lancez ces commandes successives pour démarrer le programme :

python -i .\bot.py
>>> Bot()

Vous pouvez laisser tourner le programme en fond et faire autre chose sur votre machine.

/!\IMPORTANT/!\

Le programme peut en théorie résoudre le captcha nécessaire à la réservation d'une place, cependant s'il échoue vous serez avertit par un bip sonore qui vous avertira que le programme a selectionné une date et un horaire, mais qu'il est incapable de résoudre le captcha. Dans ce cas, ce sera a vous de résoudre manuellement le captcha pour confirmer votre place.

bot_candilib's People

Contributors

timetraveler87 avatar maxime-c16 avatar

Watchers

 avatar

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.