HACK les pharmacies de garde

Bonjour,

Il n’existe pas aujourd’hui de site qui permet de trouver en 2 clic la pharmacie de garde la plus proche de chez soi. C’est pourtant un besoin fondamental. Les solutions aujourd’hui sont toutes payantes (tel surtaxés, sites payants)
Messieurs les hackeurs, voici votre mission: :slight_smile:
comment trouver un moyen pour récupérer des infos valides et gratuites (ou à moindre cout) ?

Si quelqu’un a deja planché sur le sujet je serais tres content de partager mes reflexions :wink:

On peut commencer par scraper les fiches des pharmacies sur Google maps ville par ville avec une recherche du style :

https://www.google.fr/maps/search/pharmacie+de+garde+{-ville-}

Hello !

Pas sûr que les infos soient aussi exhaustives mais je préfères prendre en compte l’avis de personnes réelles donc je me tournerait plutôt vers Yelp pour récupérer des données sur les pharmacies de garde
ex. cette URL: https://www.yelp.fr/search?find_desc=pharmacie+de+garde&find_loc=Paris&ns=1

Ne reste plus qu’à scraper les pages de résultats de Yelp :ok_hand: (j’ai un bout de script qui fait ça, je vous le copie quand je rentre du bureau, je ne l’ai pas mis sur github) sinon ça se trouve facilement genre là: https://github.com/Billibilli/yelp-scraper ! Ça permet de scraper sans passer par l’API - problème qu’on va rencontrer en scrapant des données venant de google…

La problématique, c’est que les pharmacies de garde, ça tourne.

exact…ce genre d’info doit être actualisée regulierement

juste pour information:

les pharmacies sont obligées d’assurer les gardes, mais elle sont rémunérées.

d’où le recours à Yelp, qui devrait remonter les changement une fois remontés par les users non ?

Il conviendra de rester prudent en utilisant ce type de lib, car en général elles ne prennent pas en compte l’aspect blocage.

Par expérience je peux affirmer que Yelp se défend assez bien, et peut vite bloquer l’IP de quiconque s’amuse à les scraper :confused:

Il vaut mieux donc penser à une solution intégrant une rotation d’IPs, et éviter de faire de la requête pure en Python/PHP, en préférant une solution de type headless browser.

Mais dans le cas où je me trompe, je suis preneur des éventuels retours positifs sur cette lib Python :slight_smile:

1 « J'aime »

Si on veut l’ensemble des data, faut prendre ses précautions effectivement avec header tournant et ‹ torify › pour éviter les soucis mais si quelqu’un a d’autres moyens je suis curieux :slight_smile:

mais sur yelp on trouvera rien concernant les pharma de gardes à plougastel daoulas…
le truc c’est d’arriver à choper les pharma de gardes partout

1 « J'aime »

Y’a bien ça: http://www.ars.iledefrance.sante.fr/Pharmacies-de-garde-et-d-urgen.130422.0.html
S’ils ont pondu une app, on doit bien pouvoir récupérer les données et faire des calls réguliers à leur base non ? optimisme naïf

cest un casse tete car c’est départemental.
si on se focalise sur les données existantes, on va rester sur paris et la banlieu.

quand je parle de hack c’est pas forcement récupérer ce qui est mis sur le web. Ca pourrait être de créer une appli qui serait téléchargée par les pharmaciens et qui leur facilite la vie.

en l’utilisant, leur activité signale d’une façon ou d’une autre que la pharma est de garde.
ex: une appli pour calculer la rémunération prévisionnelles des gardes.
.pour l’utiliser, les pharmaciens doivent saisir le planning de garde…

on peut peut etre imaginer un hack via les livraisons des pharmacies.??(j’ai pas d’idée, juste une piste…)

vous voyez l’idée. choper les infos par la porte du fond :slight_smile:

Le problème sur Yelp c’est qu’à priori les users ne sont pas très actifs, on voit que 90 % des avis datent de plus de 5 ans sur https://www.yelp.fr/search?find_desc=pharmacie+de+garde&find_loc=Paris&ns=1

Exemple : https://www.yelp.fr/biz/pharmacie-du-drugstore-des-champs-élysées-paris-2?osq=pharmacie+de+garde

Donc la mise à jour des infos par les users est pour le moins incertaine.

1 « J'aime »

Pourquoi pas http://www.3237.fr/ ?

1 « J'aime »

Je balance une idée la. Un scraper qui récupère les données de 3237.fr, pour en faire un Bot Facebook messenger.

4 « J'aime »

mais les infos sont sur un serveur vocal non ?

Apres quelques tests pas de datas renvoyees et impossible de select certaines heures. Ça ressemble fort à une trappe à audiotel .en gros tu finis par appeler pour avoir ta reponse…a voir si vous confirmez le truc avec d autres tests mais je suis pessimiste .

1 « J'aime »

La solution se trouve peut être en allant fouiner dans l’open data : https://www.data.gouv.fr/fr/datasets/les-pharmacies/

ou là
https://www.data.gouv.fr/fr/datasets/extraction-du-fichier-national-des-etablissements-sanitaires-et-sociaux-finess-par-etablissements/
c’est www.resopharma.fr qui gère www.3217.fr ils doivent bien avoir piocher leurs données quelque part…

Les pharmaciens ont une obligation de s’organiser en garde. Mais ca peut se faire par coup de fil ou autour d’un comptoir. Donc la seule information « dispo » peut être de l’afficher sur la porte de la pharmacie…