Sources ici : https://github.com/CovidTrackerFr/vitemadose/blob/main/README.md (Demandez à @guillaumerozier en Message privé avec votre pseudo si vous voulez être ajouté).
ViteMaDose
CovidTracker
5 Services de gestion de rendez-vous en ligne Doctolib, Keldoc, Ordoclic, Pandalab et Maiia. On recherche a recuperer les rendez-vous disponibles pour tous les centres pour l'afficher sur https://covidtracker.fr/vitemadose/.
Figma (maquette graphique) de "Vite MA Dose !" web :
https://www.figma.com/file/ISBVZxqhgxylKucAsldoe1/ViteMaDose?node-id=0%3A1
Table des matières
Trello Backend - https://trello.com/invite/b/sKJvPLBH/0a8af06a81b5cc2772142ec4f523ccae/vite-ma-dose-backend
Voir les tâches archivées (terminées)…
🟠 Scrap Pandalab (en cours)
🟠 Statistiques (en cours)
stats.json
dans data/output
sur la branche data-auto
.🔴 Filtres (todo)
🔴 Alerte mail (todo)
scrape.py
) tourne régulièrement et exporte les données sur le repo GitHub (data/output/
).
Exemple URL WebUI
API
X-Covid-Tracker-Key: <key>
(<key>
= string aléatoire enregistrée dans les secrets du repo via DOCTOLIB_API_KEY
, partagée avec Doctolib).Exemple URL WebUI
API
Exemple URL WebUI
API
Exemple URL WebUI
API
Le site check l'IP d'origine (ne fonctionne pas aux Pays-Bas)
Exemple URL WebUI
API
{"typeId":"7","longitude":"6.1825","latitude":"48.69079"}}
typeId = 7 ==> pharmacie){"serviceProvider":"ICT","appointmentId":null,"patientId":null,"name":null,"firstname":null,"birthDate":null,"gender":null,"email":null,"mobile":null,"phone":null,"address":null,"additionalLocator":null,"zipCode":null,"city":null,"examType":null,"examCode":null,"siteCode":null,"postNumber":null,"begin":null,"end":null,"doctorCode":null,"practitionerId":2469,"reasonId":5394,"originId":1,"substituteId":null,"substitute":null,"eventEntry":null,"file":null,"pharmacyTyped":null,"finessGeo":null}
(serviceProvider, practitionerId et reasonId sont suffisants pour obtenir un résultat)Le site ne propose pas d'annuaire, il faut donc chercher toutes les urls possibles…
Exemple URL WebUI
API
Fichier des centres fourni par le ministère (et mis à jour plusieurs fois par jour) - https://www.data.gouv.fr/fr/datasets/r/5cb21a85-b0b0-4a65-a249-806a040ec372
Liste des départements :
Dépot du frontend : https://github.com/rozierguillaume/covidtracker-tools/tree/main/src/ViteMaDose
Un fichier JSON par département, nommé <N° dep>.json
(exemple : 38.json
pour l'Isère), exporté dans le dossier data/output
avec les champs :
version
: 1last_updated
: date de dernière modification des données, YYYY-MM-DD HH:MM'T'Z (format ISO pour les DOM-TOM).centres_disponibles
centres_indisponibles
Exemple fictif pour l'Isère, 38.json
:
{
"version": 1,
"last_updated": "2021-04-03 14:16",
"centres_disponibles": [
{
"nom": "CH Grenoble",
"url": "www.truc/toto",
"prochain_rdv": "2021-04-10 10:22",
"plateforme": "Doctolib"
},
{
"nom": "CHU truc",
"url": "www.truc/toto",
"prochain_rdv": "2021-05-18 09:19",
"plateforme": "Doctolib"
}
],
"centres_indisponibles": [
{
"nom": "Stade Grenoble",
"url": "www.truc/toto",
"plateforme": "Maiia"
}
]
}
Raisonnement pour cette structure de données, basée sur le parcours utilisateur :
59.json
✅ Scrap Doctolib (fait)
✅ Mise en production (fait)
✅ Scrap Maiia (fait)
✅ Scrap Keldoc (fait)
✅ Adaptation du frontend (done)
✅ Scrap Ordoclic (done)
✅ Doctolib liste des centres scraper (done)
✅ Scrap MaPharma (done)