Détection de créneaux de vaccination disponibles pour l'outil ViteMaDose

Overview

Vite Ma Dose !

Vite Ma Dose ! est un outil open source de CovidTracker permettant de détecter les rendez-vous disponibles dans votre département afin de vous faire vacciner (sous réserve d'éligibilité).

Contributeurs Issues Licence Coverage

Signaler un Problème, une idée de modification

Ouvrez une issue Github si vous souhaitez signaler un problème.

Comment Contribuer

Le développement de l'application étant tres actif nous recommendons de joindre le Mattermost Général de Vite Ma Dose pour être sûr que personne ne travaille déjà sur ce que vous comptez faire. Si ce n'est pas le cas, quelqu'un vous aiguillera si vous avez besoin d'aide. Pour proposer une modification, un ajout, ou decrire un bug sur l'outil de détection, vous pouvez ouvrir une issue ou une Pull Request avec vos modifications.

La documentation permet de centraliser les informations importantes relatives au développement de l'outil : comment ça marche, quelles sont les grosses tâches du moment, comment on communique ...

Pour le code en Python, veillez à respecter le standard PEP8 avant de soumettre une Pull-Request. La plupart des IDEs et éditeurs de code moderne proposent des outils permettant de mettre en page votre code en suivant ce standard automatiquement.

Plateformes supportées

Plateforme Lien Supporté
https://doctolib.fr/
https://keldoc.com
https://maiia.com
https://ordoclic.fr
https://www.mapharma.net/
https://pharmagest.com/en/pandalab-agenda/ En cours

Utilisation

Installer les dépendances (À la racine de vitemadose) :

make install

Lancer le scraper :

make scrape

Générer des statistiques :

make stats

Lancer des tests unitaires :

make test
Comments
  • [Doctolib] Vérifier les slots avec `/appointments.json`

    [Doctolib] Vérifier les slots avec `/appointments.json`

    Sur Doctolib, des slots peuvent apparaitre sur la route /availabilities.json alors qu'ils n'existent pas réellement. Le front Doctolib vérifie cela avec une requête sur /appointments.json lors d'un clic sur un slot. Le scrapper devrait aussi faire cette vérification.

    Voici un exemple de requête :

    curl 'https://www.doctolib.fr/appointments.json'  -H 'content-type: application/json; charset=utf-8' --data-raw '{"agenda_ids":"450…-449…-449…","practice_ids":[180…],"appointment":{"start_date":"2021-05-19T14:30:00.000+02:00","visit_motive_ids":"2746…","profile_id":264…,"source_action":"profile"}}'
    
    opened by DavidLibeau 21
  • Système d'alerte de disponibilité de RDV

    Système d'alerte de disponibilité de RDV

    Cette issue a pour but de centraliser les idées remontées dans le groupe de travail:

    Pré-requis:

    • Pas de données personnelles ou identifiables stockées côté serveur
    • Traitement effectué côté client
    • Compatibilité multi-plateforme

    Idées:

    • PWA avec Push Notification
      • PRO: Interropérabilité, paramètres stockées côté navigateur
      • CON: Portée limitée sur navigateur mobile à cause des politiques de Power Saving
    • Extension XPI pour Firefox/Chrome
      • PRO: Adhésion importante, pris en main assez rapide
      • CON: Adaptée aux navigateurs "desktop" majoritairement
    • Flux RSS
      • PRO: Format universel et interopératable, peut servir de sources aux autres intégrations, et peut être adapté sur Mobile
      • CON: Nécessite une interface, ou un client RSS.

    A vos claviers.

    enhancement question 
    opened by hzba1 20
  • Endpoint - Contributors

    Endpoint - Contributors

    An endpoint to get the list of all contributors.

    A GitHub endpoint exists, but some contributors might not be there if they did not commit to the repo (https://api.github.com/repos/CovidtrackerFR/vitemadose/contributors)

    Example of JSON output that would be given by this endpoint: (light and easy to manipulate)

    [
      {
        "section": "Team iOS",
        "users": [
          {
            "nom": "John Doe",
            "image": "https://github.com/JohnDoe.png",
            "role": "Publication App Store",
            "detailsURL": "https://github.com/JohnDoe"
          },
          ...
        ]
      },
      ...
    ]
    

    Can be a static JSON file, edited by hand, served by the API.

    enhancement question 
    opened by NathanFallet 17
  • Finish the manual inputs iterator

    Finish the manual inputs iterator

    • Revert "Revert "Continuation de #438""
    • Fix sheets scraper and configure the URL

    Checklist

    • [x] Fix #435
    • [x] J'ai ajouté des tests (si nécessaire)
    • [x] J'ai formatté/identé mon code en utilisant black - black -l 120 fileXX fileYY

    Changes

    Le format parsé n’était pas bon, il retournait un dictionnaire de listes et non pas une liste de dictionnaires. La spreadsheet de production est aussi configurée.

    opened by ValentinMouret 12
  • Continuation de #438

    Continuation de #438

    Continuation de https://github.com/CovidTrackerFr/vitemadose/pull/438.

    Checklist

    • [x] Fix #435
    • [x] J'ai ajouté des tests (si nécessaire)
    • [x] J'ai formatté/identé mon code en utilisant black - black -l 120 fileXX fileYY

    Description

    Ajoute un module pour extraire des données depuis un spreadsheet. De ces données, la colonne URL est extraite et est passée au scraping.

    opened by ValentinMouret 10
  • Pourquoi toutes les dates des prochains rdv ne sont pas indiqués

    Pourquoi toutes les dates des prochains rdv ne sont pas indiqués

    Bonjour, #291 a ajouté un décompte des rendez-vous disponibles à J1, J7, J28 et J49, mais n'a pas inclus les informations sur la date des rendez-vous disponibles. Y-a-t-il une raison pour ne pas avoir inclus dans les données les dates des rendez-vous ? Merci

    question 
    opened by DavidLibeau 10
  • #384 Export spécifique aux collectivités d'outre-mer

    #384 Export spécifique aux collectivités d'outre-mer

    Checklist

    • [ ] Should fix https://github.com/CovidTrackerFr/vitemadose/issues/384 (à vérifier avec le front)
    • [x] J'ai ajouté des tests (si nécessaire)
    • [x] J'ai formatté/identé mon code en utilisant black - black -l 120 fileXX fileYY

    Description

    Les centres ayant un code département égal à 975, 977, 978 ou 98 sont exportés dans un fichier om.json comme suggéré ici https://github.com/CovidTrackerFr/vitemadose/issues/384

    opened by mathilde-leval 9
  • Issue in the distances computation

    Issue in the distances computation

    It seems there is an issue in how distances between the localisation and the centers are computed.

    Here I tried with Valence (26000) and it proposed me a center in Le Cheylard, indicating 6.3km (cf. screenshot 1). It turns out Valence-Le Cheylard is ~55km (cf. screenshot 2). I guess the issue may come from the fact that the center's address is not the right one, or from the way distances are computed.

    Config : laptop Chrome for MacOS Version 90.0.4430.72 (Build officiel) (x86_64)

    image image

    bug 
    opened by pedugnat 9
  • Centre manquant à Saint Caprais (33)

    Centre manquant à Saint Caprais (33)

    Checklist

    • [X] J'ai réessayé a 15min d'intervalle
    • [X] Mon issue contient l'URL du centre manquant
    • [ ] Mon issue contient l'URL vers le département / code postal Vite Ma Dose

    Centre manquant : https://www.doctolib.fr/maison-de-sante/saint-caprais-de-bordeaux/centre-de-sante-saint-caprais

    Le centre ne ressort pas dans la liste des centres disponibles/indisponibles dans le 33.json

    Notes

    Remonté via twitter : https://twitter.com/Dr_Boree/status/1482442005150150656

    opened by fcamblor 8
  • get_city():  Pattern improvement

    get_city(): Pattern improvement

    • remove the useless lookbehind assertion (since there's a capture group to extract the city)
    • reach the postal code position more quickly from the start of the string with \D+
    • more flexible with spaces between the postal code and the city \s => \s+
    • change the reluctant quantifier to a greedy one followed by a non-space character .*? => .*\S

    test: https://regex101.com/r/cMq1Oq/1

    Checklist

    • [ ] Fix #issue
    • [ ] J'ai ajouté des tests (si nécessaire)
    • [ ] J'ai formatté/identé mon code en utilisant black - black -l 120 fileXX fileYY

    Description

    opened by CasimirEtHippolyte 8
  • Ajout d'une possibilité d'url manuel

    Ajout d'une possibilité d'url manuel

    J'ai ajouté:

    • [x] data/outpout/manual_urls.csv (en respectant le fichier du .gouv)
    • [x] j'ai ajouté la méthode manual_uls_iterator() dans def centre_iterator(platforms=None):
    • [x] j'ai ajouté manual/manual_urls.py
    • [ ] Remplacer le .csv pour google sheet afin de permettre qu'un non dev puisse ajouter/supprimer des urls manuellement

    Attention je ne sais pas si j'ai besoin de mettre: row["rdv_site_web"] = fix_scrap_urls(row["rdv_site_web"]) Je l'ai mis en commentaire.

    Merci de vérifier si je n'ai pas fait d'erreur! Pseudo Mattermost: damien57

    opened by Olivier4477 8
  • Vaccination variole du singe

    Vaccination variole du singe

    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 ?

    opened by peiofour 3
  • Ajout de la plateforme

    Ajout de la plateforme "Ma Santé et Moi"

    Bonjour @rozierguillaume , je souhaiterai contribuer à vitemadose en apportant les créneaux disponibles de toutes les pharmacies LEO équipées de l'option "Ma Santé et Moi". Pas besoin de scraping, si on se met d'accord, nous sommes prêts à ouvrir une API pour que vous ayez déjà le json final prêt à être consommé. Nos clients ont 2 types de rendez-vous exposés : Primo-Injection et Rappel

    opened by remidejardin 3
  • Ajout de la plateforme Clikodoc

    Ajout de la plateforme Clikodoc

    ** Description ** Ma première ébauche pour l'ajout de la plateforme Clikodoc. Il a encore un certain nombre de choses qui ne fonctionnent pas, du code de debug qui traîne, et des tests inexistants à rajouter. Niveau architecture, c'est un mix de ce qui a été fait sur Doctolib et ordoclic, plus ma sauce maison.

    ** TODO list **

    • [x] Faire fonctionner le code
    • [ ] Enlever les codes de debug and co
    • [ ] Ajouter des tests unitaires
    opened by Bouska 5
  • Scrap d'un nouveau site - clikodoc.com

    Scrap d'un nouveau site - clikodoc.com

    Bonjour,

    Voici un site qui pourrait être scrapé : clikodoc.com A voir si c'est pertinent. Selon leur site ils ont 300 pros, mais c'est du 100% DOM-TOM.

    Thanks

    enhancement nouvelle plateforme 
    opened by tdevlaeminck 13
Owner
CovidTracker
CovidTracker
This project modify tensorflow object detection api code to predict oriented bounding boxes. It can be used for scene text detection.

This is an oriented object detector based on tensorflow object detection API. Most of the code is not changed except for those related to the need of

Dafang He 30 Oct 22, 2022
A novel region proposal network for more general object detection ( including scene text detection ).

DeRPN: Taking a further step toward more general object detection DeRPN is a novel region proposal network which concentrates on improving the adaptiv

Deep Learning and Vision Computing Lab, SCUT 151 Dec 12, 2022
YOLOv5 in DOTA with CSL_label.(Oriented Object Detection)(Rotation Detection)(Rotated BBox)

YOLOv5_DOTA_OBB YOLOv5 in DOTA_OBB dataset with CSL_label.(Oriented Object Detection) Datasets and pretrained checkpoint Datasets : DOTA Pretrained Ch

null 1.1k Dec 30, 2022
deployment of a hybrid model for automatic weapon detection/ anomaly detection for surveillance applications

Automatic Weapon Detection Deployment of a hybrid model for automatic weapon detection/ anomaly detection for surveillance applications. Loved the pro

Janhavi 4 Mar 4, 2022
Shape Detection - It's a shape detection project with OpenCV and Python.

Shape Detection It's a shape detection project with OpenCV and Python. Setup pip install opencv-python for doing AI things. pip install simpleaudio fo

null 1 Nov 26, 2022
Morphological edge detection or object's boundary detection using erosion and dialation in OpenCV python

Morphologycal-edge-detection-using-erosion-and-dialation the task is to detect object boundary using erosion or dialation . Here, use the kernel or st

Tamzid hasan 3 Nov 25, 2022
🔎 Like Chardet. 🚀 Package for encoding & language detection. Charset detection.

Charset Detection, for Everyone ?? The Real First Universal Charset Detector A library that helps you read text from an unknown charset encoding. Moti

TAHRI Ahmed R. 332 Dec 31, 2022
Hand Detection and Finger Detection on Live Feed

Hand-Detection-On-Live-Feed Hand Detection and Finger Detection on Live Feed Getting Started Install the dependencies $ git clone https://github.com/c

Chauhan Mahaveer 2 Jan 2, 2022
Unofficial implementation of "TableNet: Deep Learning model for end-to-end Table detection and Tabular data extraction from Scanned Document Images"

TableNet Unofficial implementation of ICDAR 2019 paper : TableNet: Deep Learning model for end-to-end Table detection and Tabular data extraction from

Jainam Shah 243 Dec 30, 2022
TableBank: A Benchmark Dataset for Table Detection and Recognition

TableBank TableBank is a new image-based table detection and recognition dataset built with novel weak supervision from Word and Latex documents on th

null 844 Jan 4, 2023
👄 The most accurate natural language detection library for Java and the JVM, suitable for long and short text alike

Quick Info this library tries to solve language detection of very short words and phrases, even shorter than tweets makes use of both statistical and

Peter M. Stahl 532 Dec 28, 2022
Repository for Scene Text Detection with Supervised Pyramid Context Network with tensorflow.

Scene-Text-Detection-with-SPCNET Unofficial repository for [Scene Text Detection with Supervised Pyramid Context Network][https://arxiv.org/abs/1811.0

null 121 Oct 15, 2021
End-to-end pipeline for real-time scene text detection and recognition.

Real-time-Scene-Text-Detection-and-Recognition-System End-to-end pipeline for real-time scene text detection and recognition. The detection model use

Fangneng Zhan 89 Aug 4, 2022
An Implementation of the alogrithm in paper IncepText: A New Inception-Text Module with Deformable PSROI Pooling for Multi-Oriented Scene Text Detection

InceptText-Tensorflow An Implementation of the alogrithm in paper IncepText: A New Inception-Text Module with Deformable PSROI Pooling for Multi-Orien

GeorgeJoe 115 Dec 12, 2022
RRD: Rotation-Sensitive Regression for Oriented Scene Text Detection

RRD: Rotation-Sensitive Regression for Oriented Scene Text Detection For more details, please refer to our paper. Citing Please cite the related works

Minghui Liao 102 Jun 29, 2022
caffe re-implementation of R2CNN: Rotational Region CNN for Orientation Robust Scene Text Detection

R2CNN: Rotational Region CNN for Orientation Robust Scene Text Detection Abstract This is a caffe re-implementation of R2CNN: Rotational Region CNN fo

candler 80 Dec 28, 2021
Source code of RRPN ---- Arbitrary-Oriented Scene Text Detection via Rotation Proposals

Paper source Arbitrary-Oriented Scene Text Detection via Rotation Proposals https://arxiv.org/abs/1703.01086 News We update RRPN in pytorch 1.0! View

null 428 Nov 22, 2022
Code for the paper STN-OCR: A single Neural Network for Text Detection and Text Recognition

STN-OCR: A single Neural Network for Text Detection and Text Recognition This repository contains the code for the paper: STN-OCR: A single Neural Net

Christian Bartz 496 Jan 5, 2023
Scene text detection and recognition based on Extremal Region(ER)

Scene text recognition A real-time scene text recognition algorithm. Our system is able to recognize text in unconstrain background. This algorithm is

HSIEH, YI CHIA 155 Dec 6, 2022