Skip to content

Sebb955/script_notifications_cours

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

README : Script qui envoie une notification des cours de l'UEVE.

Ce script Python utilise Selenium, BeautifulSoup, et Pushbullet pour automatiser la récupération de l'emploi du temps universitaire depuis le site Web de l'Université d'Évry. L'emploi du temps est extrait, et une notification est envoyée via Pushbullet pour informer l'utilisateur des cours du lendemain.

Prérequis

Avant d'utiliser ce script, assurez-vous d'avoir les modules Python nécessaires installés. Vous pouvez les installer en utilisant la commande suivante :

pip install selenium beautifulsoup4 pushbullet.py schedule

ou

pip install -r requirements.txt

De plus, assurez-vous d'avoir le navigateur Firefox installé sur votre système, car le script utilise le pilote Gecko pour contrôler le navigateur.

Fichiers Principaux

  • console_version.py : ExĂ©cute le script dans la console, affichant les informations de cours dans la sortie standard.

  • pushbullet_version.py : ExĂ©cute le script et envoie les informations de cours via Pushbullet.

Configuration du script

  1. Téléchargement du pilote Gecko (geckodriver) :

    • Assurez-vous de tĂ©lĂ©charger le pilote Gecko depuis GeckoDriver Downloads.
    • SpĂ©cifiez le chemin du pilote Gecko en remplaçant la variable gecko_driver_path dans le script.
  2. Configuration du compte Pushbullet :

    • Obtenez une clĂ© API Pushbullet depuis Pushbullet.
    • Remplacez la clĂ© API dans le script Ă  la place de 'MY_KEY_API'.
  3. Identifiants du compte Ă©tudiant :

    • Remplacez les paramètres de la fonction login avec l'URL du site de l'UniversitĂ© d'Évry et le code Ă©tudiant.

Utilisation

  • ExĂ©cutez le script en utilisant la commande suivante :
python script.py

Dans la version Pushbullet le script s'exécutera automatiquement à 20h50 chaque jour pour récupérer l'emploi du temps du lendemain et enverra une notification Pushbullet avec les détails des cours.

Exemple avec la version console :

testfinal.mov

Remarques importantes

  • Assurez-vous que votre ordinateur est allumĂ© et connectĂ© Ă  Internet au moment de l'exĂ©cution planifiĂ©e.
  • Les dĂ©tails de l'emploi du temps sont extraits en utilisant des sĂ©lecteurs XPath spĂ©cifiques. En cas de modification du site Web, ces sĂ©lecteurs peuvent devenir obsolètes, nĂ©cessitant une mise Ă  jour du script.
  • Le script utilise la bibliothèque schedule pour planifier les tâches. Assurez-vous que le fuseau horaire de votre système est correctement configurĂ©.

Auteur

Ce script a été développé par Sebby75.


About

🧑‍💻

Resources

License

Stars

Watchers

Forks

Languages