Script de contrôle rapide de disponibilité de rendez-vous médical sur Doctolib


Si vous ne trouvez pas de rendez-vous médical ou de créneau dans un centre de vaccination COVID-19, vous pouvez utiliser les API du site web, mais cela peut prendre du temps pour que votre appel API soit correctement effectué.

Vous pouvez utiliser la fonction Copy as cURL depuis votre navigateur Google Chrome comme ceci :

Vous pouvez maintenant coller cette URL cURL dans un simple script bash :

#!/bin/bash
CHECK_RESULT=$(curl 'https://www.doctolib.fr/availabilities.json?start_date=2021-11-01&visit_motive_ids=2541699&agenda_ids=442222-404407-233765-242241-408406&insurance_sector=public&practice_ids=163800&limit=3'\
  -H 'sec-ch-ua: "Google Chrome";v="95", "Chromium";v="95", ";Not A Brand";v="99"' \
  -H 'accept: application/json' \
  -H 'Referer: https://www.doctolib.fr/vaccination-covid-19/paris/centre-de-vaccination-paris-19eme' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36' \
  -H 'content-type: application/json; charset=utf-8' \
  --compressed)

if echo $CHECK_RESULT | grep -E --quiet "no_availabilities.*831"; then
  echo "`date +%Y/%m/%d_%H:%M:%S`:: No availabilities"
else
  echo "`date +%Y/%m/%d_%H:%M:%S`:: CHANGE"
  echo "Free vaccination slot in Paris 19eme" | mailx -r [email protected] -s "Doctolib Paris 19eme change" [email protected]
fi

Si vous programmez ce script avec une simple crontab, vous recevrez un email dès qu’un créneau se libère.


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

EN | FR | ES

Recherche