{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Prise de rendez-vous automatique sur Doctolib - COVID 19\n", "*Ceci est une expérimentation, et n'est pas encore terminé*\n", "\n", "## But initial\n", "\n", "1. utiliser [Selenium](https://www.selenium.dev/) et [selenium Python](https://selenium-python.readthedocs.io/installation.html) pour automatiser l'utilisation du site , \n", "\n", "2. vérifier si le site a changé, et m'envoyer un SMS si oui.\n", "\n", "- Auteur : [Lilian Besson](https://perso.crans.org/besson/) ([@Naereen](https://GitHub.com/Naereen) sur GitHub)\n", "- Licence : [MIT Licensed](https://lbesson.mit-license.org/)\n", "- Date : Mardi 09 février 2021" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "---\n", "## Premier tutoriel pour prendre en main selenium" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Note : je n'avais jamais utilisé selenium ou ce genre de module pour contrôler un navigateur en mode \"headless\".\n", "Ce n'est pas très compliqué, et j'ai trouvé que ce petit tutoriel est bien fait : https://pythonbasics.org/selenium-firefox-headless/\n", "[Cette documentation est bien complète, pour le module Python de selenium](https://selenium-python.readthedocs.io/)." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2021-02-09T15:01:23.168933Z", "start_time": "2021-02-09T15:01:23.164709Z" } }, "outputs": [], "source": [ "URL = \"https://partners.doctolib.fr/hopital-public/perigueux/vaccination-covid?speciality_id=5494&enable_cookies_consent=1\"" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2021-02-09T15:01:40.067350Z", "start_time": "2021-02-09T15:01:34.217746Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Downloading 'https://partners.doctolib.fr/hopital-public/perigueux/vaccination-covid?speciality_id=5494&enable_cookies_consent=1'...\n", "