monrer.fr : une couverture complète grâce à la nouvelle API d’Île-de-France Mobilités

Auteur :  x0r Publié le   Nombre de commentaires : 23
Mots-clefs : trains monrer.fr prim

Le 28 février dernier, j’ai poussé un peu plus tôt que prévu en production une nouvelle version de monrer.fr. Presque dix ans depuis sa mise en service, monrer.fr couvre désormais toutes les lignes RER et Transilien dans leur intégralité. Oui, même les lignes A et B !

Capture de monrer.fr montrant les horaires temps réel à la gare d’Auber, une gare du RER A dans une partie exploitée par la RATP.
Un exemple ici à la gare d’Auber, sur le RER A, en zone RATP.

J’aurais voulu faire un peu plus de tests la mise en production, mais l’actualité, marquée par un mouvement social qui avait toutes les chances d’être bien suivie, m’a poussé à accélérer le tempo. Jusqu’ici, le pari semble réussi car je ne crois pas avoir détecté de problèmes majeurs. Il y a peut-être des bugs d’affichage çà et là, mais je les corrigerai quand j’aurai un peu plus de temps.

J’ai accompli cet exploit simplement en changeant de source de données pour les horaires temps réel. L’API temps réel Transilien, que j’ai utilisée depuis plus de neuf ans, va être décomissionnée à la fin du mois de mars 2023. Et celle de la RATP, que je comptais intégrer à monrer.fr aussi (mais j’ai fini par abandonner car elle était fastidieuse à tester et à exploiter), a été décommissionnée le 30 septembre 2022.

Ces deux sources de données cèdent toutes les deux la place à une nouvelle, gérée par la nouvelle Plateforme Île-de-France Mobilités (PRIM) : l’API Prochains passages (requête unitaire). Un vrai soulagement pour moi pour de nombreuses raisons. Premièrement, le quota d’appels à cette API est beaucoup plus élevé : au lieu de 20 appels par minute chez la SNCF, j’ai désormais droit à 1 million d’appels par jour. Je n’ai donc plus aucune raison de me soucier des problèmes de quota que j’ai pu avoir par le passé. Deuxièmement, cette API agrégeant les données de plusieurs transporteurs, je n’ai plus besoin de faire ce travail moi-même. Troisièmement, les informations sont plus complètes : l’API retourne les numéros de voie (pour la plupart des gares) et, en fonction du transporteur, aussi les trains terminus ou sans arrêt.

Avec cette nouvelle version, c’est pour moi un rêve qui devient réalité : une couverture complète grâce à des jeux de données de qualité, en Open Data et dont l’accès est gratuit. Je consacrerai un billet ultérieur à une discussion technique de la nouvelle API, pour les curieux et pour partager mon retour d’expérience détaillé. En attendant, profitez-en !

Commentaires

Poster un commentaire

chzotor

Chouette mise à jour et suivi que tu as fait après toutes ces années.

Bon c'est plus pinailler qu'autre chose, mais à ce stade je ne vois plus que 2 "améliorations" possibles. * Un thème RER A/RER B puisque sur les portions de la RATP, les afficheurs utilisent un thème différent des couleurs bleues habituelles de la SNCF ; * Avoir une option pour remplacer l'heure des trains par le temps d'attente avant l'arrivée du train en gare. Justement en gare sur le RER A, et peut-être le RER B aussi en regardant leur blog, ils affichent le temps d'attente en minute avant l'arrivée du train en gare. (Peut-être pour cacher plus facilement les retards, mais c'est un autre débat et malgré tout une fonctionnalité intéressante)

x0r

Aïe, en effet, on dirait bien que c’est l’API qui ne renvoie aucun train pour cette gare. Quand je l’interroge directement, j’obtiens une liste vide. Et c’est la seule gare dans les parages qui a l’air concernée : les gares voisines fonctionnent normalement.

Je vais regarder ça, et s’il s’avère que ce n’est pas un problème de mon côté, je contacterai le support.

Merci pour le signalement !

Milo

Salut, salut j'ai aussi remarqué que à la gare d'Epinay sur Orge (https://monrer.fr/?s=EYO) aucun rer ne s'affiche

x0r

Merci ! Je vais temporairement forcer l’affichage des horaires théoriques sur ces deux gares. Pendant ce temps, on m’a confirmé que c’était un problème avec la remontée des données venant de la SNCF.

nonolebfandetrain

pourquoi quand l'heure est depassé le train s'affiche toujours ex:marque a 11:49 il est 11:58 et il est pas enlevé Merci pour cette ^application^

Nicolas l

Est ce que l'ajout de la voie concernée est possible ?

Nicolas l

Il nous manque le tram 13. Si possible de le rajouter.

x0r

La voie est affichée si et seulement si l’information m’est fournie par la plate-forme PRIM.

L’ajout des lignes de tram-trains (4, 11, 12 et 13) est prévue pour plus tard, mais j’ai besoin d’un peu de temps pour m’y mettre.

Flo

Salut, je découvre ton site aujourd'hui seulement, j'ai lu un peu l'historique. Franchement bravo, c'est simple et ultra efficace, félicitations !

Flo2

Bonjour. C'est vraiment l'appli ultra simple que je cherche mais également pour les TER. Est ce que cela existe? Ça me serait tellement plus simple d'avoir un raccourci et d'avoir le même affichage que l'orque je suis en gare... Merci pour ta réponse.

Calife

Bonjour, Toutes mes félicitations pour cette application qui est mon compagnon de voyage urbain. Je voudrais signaler une erreur mineure http 404 sur l'image https://monrer.fr/img/rerV.svg. Il s'agit de la ligne V anciennement C comme le nom de l'image l'indique. Ceci dit ça n'empêche pas de consulter les horaires. Joyeuses fêtes !

x0r

Merci pour le signalement ! Cette branche était encore affichée comme la C parce que les horaires théoriques de la SNCF l’affectaient encore à la C. On dirait que la V est désormais officiellement entérinée. J’ai donc ajouté le logo de la ligne et réaffecté les gares correspondante à la ligne V.

gangansncf

Salut, CA serait cool si tu as le temps de faire un nouvel affichage sur le site come sur les écrans des gares en idf si tu peux ?

x0r

Bonjour,

D’abord il faut trouver le bon MonitoringRef. Pour cela, il faut se rendre ici : < https://prim.iledefrance-mobilites.fr/fr/jeux-de-donnees/zones-d-arrets >, cliquer sur l’onglet « Tableau », puis chercher le nom de la station. Il y a plusieurs résultats pour Olympiades parce qu’il y a plusieurs modes de transport, donc il faut aussi filtrer par ZdAType et ne garder que les « metroStation ». La colonne ZdAId donne le numéro 479056, donc le MonitoringRef à utiliser pour l’API Prochains passages est : « STIF:StopPoint:Q:479056: » (attention ça finit par un deux-points).

Donc l’URL à interroger (en fournissant sa propre clef d’API dans la requête) est < https://prim.iledefrance-mobilites.fr/marketplace/stop-monitoring?MonitoringRef=STIF%3AStopPoint%3AQ%3A479056%3A >.

Sébastien Martin

Bonjour, Pour information le site ne restitue plus les horaires, sauf pour les lignes A et B du RER, depuis un changement opéré la nuit de jeudi 13 à vendredi 14 mars et sur lequel Île de France Mobilités a peu communiqué. Le principal changement impactant les appels au service https://prim.iledefrance-mobilites.fr/fr/apis/idfm-ivtr-requete_unitaire est que désormais il faut obligatoirement, pour les passages trains, utiliser un MonitoringRef en zone d'arrêts (StopArea) et non en arrêt (StopPoint). Exemple https://prim.iledefrance-mobilites.fr/marketplace/stop-monitoring?MonitoringRef=STIF:StopArea:SP:46736: Et de même dans la réponse, sauf pour les lignes A et B, le MonitoringRef à l'intérieur sera exprimé en zone d'arrêts. Ex STIF:StopArea:SP:462394:

Metavalon

Bonjour, sans confirmer l'analyse de Sébastien (qui me parait néanmoins très plausible), je confirme de mon côté que depuis quelques jours j'ai le bandeau d'avertissement "horaires theoriques" qui s'affiche en permanence sur l'arrêt que je monitore. Il y a du y avoir un changement ce week-end...

x0r

Merci Sébastien, c’était en effet le problème que j’avais dans mon propre code. J’ai corrigé pour n’interroger que des MonitoringRef de StopAreas et non pas de StopPoints et ça remarche.

Metavalon

Bonjour, je monitore des arrêts entre Paris et Cergy. Pour les lignes L et J, pas de problème, il y a des horaires temps réels (sauf à Cergy le Haut bizarrement où il n'y a aucun horaire temps réel ou théorique...). Par contre, pour la ligne A (RER A), il n'y a aucun horaire (ni théorique, ni temps réel) entre Houilles - Carrières-sur-Seine et Cergy Le Haut (Cergy Prefecture, Neuville sur Oise, Conflans Fin d'Oise, Maisons-Laffitte, Sartrouville, etc.). Mais à Nanterre Préfecture et avant c'est bon, il y a bien des horaires temps réels pour le RER A.

Metavalon

C'est revenu, peut-être était-ce un bug de l'API... Bonne journée !

Poster un commentaire