CovidTrackerFr / vitemadose

Détection de créneaux de vaccination disponibles pour l'outil ViteMaDose
GNU General Public License v3.0
232 stars 56 forks source link

Vaccination variole du singe #689

Closed peiofour closed 1 year ago

peiofour commented 2 years ago

Bonjour à tous,

Nous avons à faire depuis quelques temps à ce virus de la variole du singe dit "monkeypox" en France. Heureusement, un vaccin existe déjà et est recommandé pour certaines partis de la population. Sur les réseaux sociaux, j'ai pu lire plusieurs personnes se plaindre de la complexité de trouver un endroit où se faire vacciner.

Dans l'optique de simplifier la prise de rdv pour ce vaccin comme celle du covid19 avec ViteMaDose, pensez-vous qu'on pourrait rajouter les prises de rdv pour la vaccin anti-monkeypox ?

Phyks commented 2 years ago

Un script Python quick and dirty pour scraper la carte affichée sur https://sante.fr/monkeypox:

import logging
logging.basicConfig(level=logging.DEBUG)

import re
from urllib.parse import urlparse

import requests

r = requests.post(
    'https://www.sante.fr/iframedyn/ajax/mappoints/get',
    data={
        'key': '(varioledusinge)',
        'zoom': '0',
        'precision': '9'
    }
)
response = r.json()
logging.debug(
    'Total: %s. Found: %s.',
    response['total'], response['ngroups']
)

print('Nom,URL')
for point in response['points']:
    if point.get('siteWebUrl'):
        # Try to parse siteWebUrl
        parsed_url = urlparse(point['siteWebUrl'])
        if not parsed_url.scheme or not parsed_url.netloc:
            # discard anything not looking like an URL
            continue
        print('%s,%s' % (point['titre'], point['siteWebUrl']))
    elif point.get('infoComplementaire'):
        extracted_urls = re.findall(r'(https?://\S+)', point['infoComplementaire'])
        if not extracted_urls:
            continue
        print('%s,%s' % (point['titre'], extracted_urls[0].rstrip('"')))

Je récupère comme ça 137 centres de vaccination (sur 139 annoncés ?). Seuls 21 sur les 139 ont une URL de prise de rendez-vous.

À cette heure, le CSV des centres ayant une prise de RDV renseignée avec une URL (14 doctolib, 1 keldoc, 6 sur des sites dédiés) :

Nom,URL
AP-HP Hôpital Bichat - Service de maladies infectieuses et tropicales,https://www.doctolib.fr/hopital-public/paris/service-de-maladies-infectieuses-et-tropicales-hopital-bichat-claude-bernard-ap-hp
Centre de santé Chemin Vert,https://www.doctolib.fr/cabinet-medical/paris/maison-chemin-vert
CeGIDD de Rouen - CHU,https://www.doctolib.fr/centre-gratuit-information-depistage-diagnostic/rouen/chu-de-rouen-cegidd
CFPD 44 - Nantes,https://www.doctolib.fr/hopital-public/nantes/chu-nantes-variole-du-singe
CeGGID de l’hôpital de la Croix Rousse,https://www.chu-lyon.fr/cegidd-hopital-de-la-croix-rousse
CeGGID de l’hôpital Edouard Herriot,https://www.chu-lyon.fr/cegidd-hopital-edouard-herriot
CeGGID CH de Saint Quentin,https://www.doctolib.fr/centre-gratuit-information-depistage-diagnostic/saint-quentin/cegidd-centre-gratuit-d-information-de-depistage-et-de-diagnostic-ch-de-saint-quentin?highlight%5Bspeciality_ids%5D%5B%5D=2230"
CeGGID CH de Tourcoing,https://www.doctolib.fr/hopital-public/tourcoing/ch-tourcoing"
Site Haut Lévêque - CHU Bordeaux,https://rendez-vous.chu-bordeaux.fr/webbooking
CVI Air France, Paris 10ème,https://www.doctolib.fr/centre-de-vaccinations-internationales/paris/centre-de-vaccinations-internationales-air-france-par-a-v-s?highlight%5Bspeciality_ids%5D%5B%5D=9495
AP-HP Kremlin Bicêtre,https://mon.aphp.fr/demande-rendez-vous/service-65-010-formulaire-158
AP-HP Hôtel Dieu,https://www.doctolib.fr/centre-de-vaccinations-internationales/paris/centre-de-vaccination-variole-du-singe-hopital-hotel-dieu-ap-hp-aphp
CVI/CeGGID Fournier,https://www.doctolib.fr/centre-de-sante/paris/institut-alfred-fournier
CVI Pasteur,https://www.doctolib.fr/centre-de-sante/paris/centre-medical-institut-pasteur-cmip
CeGGID Belleville,https://partners.doctolib.fr/etablissement-de-prevention/paris/centre-de-prevention-et-de-depistage-ridder-mairie-de-paris/booking/places?isBookingRequest=false&isNewPatient=false&isNewPatientBlocked=false&specialityId=3272&speciality_id=3272
GHSF Melun,https://www.keldoc.com/centre-hospitalier/melun-cedex-77011/groupe-hospitalier-sud-ile-de-france?specialty=144&cabinet=27295&category=-1&motive=107656&agenda=60038
CHU de Poitiers - Consultations de maladies infectieuses,https://www.portailght86.fr/e-venue/ods-7-4.html?current_search=ods_tag_search&ods_search=1&ods_tag_search=%5B%7B%22value%22%3A%22monkeypox%22%7D%5D
CEGIDD - CH d'Agen,https://www.ch-agen-nerac.fr/contact-42-9.html?objet=service_69
Centre de vaccination CeGIDD du CHR de Metz-Thionville,https://www.doctolib.fr/centre-de-vaccinations-internationales/metz/chr-de-metz-vaccination-variole-du-singe
CHU de Nice - Hôpital Archet 1,https://www.doctolib.fr/vaccination-variole-du-singe/nice
APHM (IHU Méditerranée Infection),https://www.doctolib.fr/hopital-public/marseille/ihu-mediterranee-infection
grubounet commented 2 years ago

On est dessus les amis ;)

Phyks commented 2 years ago

Plus besoin de scraper la page des centres de vaccination sur sante.fr comme je le faisais dans https://github.com/CovidTrackerFr/vitemadose/issues/689#issuecomment-1202700559, ils ont été publiés en opendata sur https://www.data.gouv.fr/fr/datasets/lieux-de-vaccination-monkeypox-sante-fr/.