From 2abeeb3295711b75b93957f78abb834dbd414393 Mon Sep 17 00:00:00 2001 From: tcr-n Date: Wed, 7 Jan 2026 19:51:02 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Int=C3=A9gration=20nouveaux=20jeux=20de=20d?= =?UTF-8?q?onn=C3=A9es=20TAM=20(Montpellier)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dataset.json | 10 ++++++++-- realtime.json | 26 +++++++++++++++++++++++--- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/dataset.json b/dataset.json index 6aed299..8dcdf1b 100644 --- a/dataset.json +++ b/dataset.json @@ -1426,9 +1426,15 @@ }, { "type": "gtfs", - "source": "https://api.transitous.org/gtfs/fr_offre-de-transport-de-montpellier-mediterranee-metropole-tam-gtfs.gtfs.zip", + "source": "https://data.montpellier3m.fr/GTFS/Urbain/GTFS.zip", "feedId": "fr-tam", - "reference": "https://transitous.org/sources/" + "reference": "https://transport.data.gouv.fr/datasets/offre-de-transport-tam-en-temps-reel-gtfs-rt-urbain-et-suburbain" + }, + { + "type": "gtfs", + "source": "https://data.montpellier3m.fr/GTFS/Suburbain/GTFS.zip", + "feedId": "fr-tam-sub", + "reference": "https://transport.data.gouv.fr/datasets/offre-de-transport-tam-en-temps-reel-gtfs-rt-urbain-et-suburbain" }, { "type": "gtfs", diff --git a/realtime.json b/realtime.json index a3e2c9c..5c2e6d5 100644 --- a/realtime.json +++ b/realtime.json @@ -1294,24 +1294,44 @@ { "type": "real-time-alerts", - "frequency": "2m", + "frequency": "30s", "url": "https://data.montpellier3m.fr/GTFS/Urbain/Alert.pb", "feedId": "fr-tam" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, - "frequency": "2m", + "frequency": "30s", "url": "https://data.montpellier3m.fr/GTFS/Urbain/TripUpdate.pb", "feedId": "fr-tam" }, { "type": "vehicle-positions", - "frequency": "1m", + "frequency": "30s", "url": "https://data.montpellier3m.fr/GTFS/Urbain/VehiclePosition.pb", "feedId": "fr-tam" }, + { + "type": "real-time-alerts", + "frequency": "30s", + "url": "https://data.montpellier3m.fr/GTFS/Suburbain/Alert.pb", + "feedId": "fr-tam-sub" + }, + { + "type": "stop_time_updater", + "fuzzyTripMatching": true, + "frequency": "30s", + "url": "https://data.montpellier3m.fr/GTFS/Suburbain/TripUpdate.pb", + "feedId": "fr-tam-sub" + }, + { + "type": "vehicle-positions", + "frequency": "30s", + "url": "https://data.montpellier3m.fr/GTFS/Suburbain/VehiclePosition.pb", + "feedId": "fr-tam-sub" + }, + { "type": "stop_time_updater", "fuzzyTripMatching": true, From 407c1007e9d1ea6cf21c7ccbee64862835debd88 Mon Sep 17 00:00:00 2001 From: tcr-n Date: Mon, 12 Jan 2026 06:07:01 +0100 Subject: [PATCH 2/3] =?UTF-8?q?M=C3=A0j=20liens=20pysae?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dataset.json | 15 ++------- realtime.json | 86 ++++++++++++++++++++------------------------------- 2 files changed, 36 insertions(+), 65 deletions(-) diff --git a/dataset.json b/dataset.json index 8dcdf1b..46a7ed3 100644 --- a/dataset.json +++ b/dataset.json @@ -579,7 +579,7 @@ }, { "type": "gtfs", - "source": "https://www.data.gouv.fr/fr/datasets/r/777bdff5-01ee-4f45-aaed-177cbca9a087", + "source": "https://app.pysae.com/api/v4/groups/caux-seine-agglo/gtfs/pub", "feedId": "fr-rezobus", "reference": "https://transport.data.gouv.fr/datasets/reseau-urbain-caux-seine-mobilite-rezobus" }, @@ -669,9 +669,9 @@ }, { "type": "gtfs", - "source": "https://www.data.gouv.fr/api/1/datasets/r/2e97c9b3-a59f-42dd-9b9e-a232fa771f21", + "source": "https://app.pysae.com/api/v4/groups/transdev-cotentin/gtfs/pub", "feedId": "fr-capcotentin", - "reference": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin" + "reference": "https://pysae.com" }, @@ -1415,9 +1415,6 @@ "feedId": "fr-pybus", "reference": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-du-reseau-sarlatbus-gtfs-gtfs-rt" }, - - - { "type": "gtfs", "source": "https://api.transitous.org/gtfs/fr_tisseo-reseau-transport-urbain-toulousain.gtfs.zip", @@ -1430,12 +1427,6 @@ "feedId": "fr-tam", "reference": "https://transport.data.gouv.fr/datasets/offre-de-transport-tam-en-temps-reel-gtfs-rt-urbain-et-suburbain" }, - { - "type": "gtfs", - "source": "https://data.montpellier3m.fr/GTFS/Suburbain/GTFS.zip", - "feedId": "fr-tam-sub", - "reference": "https://transport.data.gouv.fr/datasets/offre-de-transport-tam-en-temps-reel-gtfs-rt-urbain-et-suburbain" - }, { "type": "gtfs", "source": "https://www.data.gouv.fr/fr/datasets/r/2afffa1f-aa4a-4fe4-9802-4b5f82bb96c6", diff --git a/realtime.json b/realtime.json index 5c2e6d5..7afbf93 100644 --- a/realtime.json +++ b/realtime.json @@ -497,33 +497,33 @@ "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "30s", - "url": "https://app.pysae.com/api/v2/groups/transdev-cotentin/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/transdev-cotentin/gtfs-rt", "feedId": "fr-capcotentin" }, { "type": "vehicle-positions", "frequency": "30s", - "url": "https://app.pysae.com/api/v2/groups/transdev-cotentin/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/transdev-cotentin/gtfs-rt", "feedId": "fr-capcotentin" }, { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/caux-seine-agglo/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/caux-seine-agglo/gtfs-rt", "feedId": "fr-rezobus" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/caux-seine-agglo/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/caux-seine-agglo/gtfs-rt", "feedId": "fr-rezobus" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/caux-seine-agglo/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/caux-seine-agglo/gtfs-rt", "feedId": "fr-rezobuss" }, @@ -792,20 +792,20 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/quimperle/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/quimperle/gtfs-rt", "feedId": "fr-tbk" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/quimperle/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/quimperle/gtfs-rt", "feedId": "fr-tbk" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/quimperle/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/quimperle/gtfs-rt", "feedId": "fr-tbk" }, @@ -820,20 +820,20 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/pondibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/pondibus/gtfs-rt", "feedId": "fr-pondibus" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/pondibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/pondibus/gtfs-rt", "feedId": "fr-pondibus" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/pondibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/pondibus/gtfs-rt", "feedId": "fr-pondibus" }, @@ -889,13 +889,13 @@ "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/illygo/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/illygo/gtfs-rt", "feedId": "fr-illygo" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/illygo/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/illygo/gtfs-rt", "feedId": "fr-illygo" }, @@ -943,40 +943,40 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/transdev-8z2Q/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/transdev-8z2Q/gtfs-rt", "feedId": "fr-reso" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/transdev-8z2Q/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/transdev-8z2Q/gtfs-rt", "feedId": "fr-reso" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/transdev-8z2Q/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/transdev-8z2Q/gtfs-rt", "feedId": "fr-reso" }, { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/brevibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/brevibus/gtfs-rt", "feedId": "fr-brevibus" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/brevibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/brevibus/gtfs-rt", "feedId": "fr-brevibus" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/brevibus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/brevibus/gtfs-rt", "feedId": "fr-brevibus" }, @@ -1011,20 +1011,20 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/vendome/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/vendome/gtfs-rt", "feedId": "fr-move" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/vendome/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/vendome/gtfs-rt", "feedId": "fr-move" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/vendome/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/vendome/gtfs-rt", "feedId": "fr-move" }, @@ -1051,20 +1051,20 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/nosbus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/nosbus/gtfs-rt", "feedId": "fr-nosbus" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/nosbus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/nosbus/gtfs-rt", "feedId": "fr-nosbus" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/nosbus/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/nosbus/gtfs-rt", "feedId": "fr-nosbus" }, @@ -1312,26 +1312,6 @@ "feedId": "fr-tam" }, - { - "type": "real-time-alerts", - "frequency": "30s", - "url": "https://data.montpellier3m.fr/GTFS/Suburbain/Alert.pb", - "feedId": "fr-tam-sub" - }, - { - "type": "stop_time_updater", - "fuzzyTripMatching": true, - "frequency": "30s", - "url": "https://data.montpellier3m.fr/GTFS/Suburbain/TripUpdate.pb", - "feedId": "fr-tam-sub" - }, - { - "type": "vehicle-positions", - "frequency": "30s", - "url": "https://data.montpellier3m.fr/GTFS/Suburbain/VehiclePosition.pb", - "feedId": "fr-tam-sub" - }, - { "type": "stop_time_updater", "fuzzyTripMatching": true, @@ -1687,20 +1667,20 @@ { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/draguignan/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/draguignan/gtfs-rt", "feedId": "fr-tedbus" }, { "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/draguignan/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/draguignan/gtfs-rt", "feedId": "fr-tedbus" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/draguignan/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/draguignan/gtfs-rt", "feedId": "fr-tedbus" }, @@ -1730,20 +1710,20 @@ "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/cavalaire-h/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/cavalaire-h/gtfs-rt", "feedId": "fr-calavaire" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/cavalaire-h/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/cavalaire-h/gtfs-rt", "feedId": "fr-calavaire" }, { "type": "real-time-alerts", "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/suma-22ua/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/suma-22ua/gtfs-rt", "feedId": "fr-navette-grimaud" }, @@ -1751,13 +1731,13 @@ "type": "stop_time_updater", "fuzzyTripMatching": true, "frequency": "2m", - "url": "https://app.pysae.com/api/v2/groups/st-tropez/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/st-tropez/gtfs-rt", "feedId": "fr-saint-tropez" }, { "type": "vehicle-positions", "frequency": "1m", - "url": "https://app.pysae.com/api/v2/groups/st-tropez/gtfs-rt", + "url": "https://app.pysae.com/api/v4/groups/st-tropez/gtfs-rt", "feedId": "fr-saint-tropez" }, From e62ecf8c93b221f59e674ad662a2347c1e17f16a Mon Sep 17 00:00:00 2001 From: tcr-n Date: Mon, 12 Jan 2026 06:11:08 +0100 Subject: [PATCH 3/3] =?UTF-8?q?Int=C3=A9gration=20Temps=20r=C3=A9el=20LiA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- realtime.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/realtime.json b/realtime.json index 7afbf93..8506ed4 100644 --- a/realtime.json +++ b/realtime.json @@ -1416,6 +1416,20 @@ "feedId": "fr-alliance" }, + { + "type": "stop_time_updater", + "fuzzyTripMatching": true, + "frequency": "30s", + "url": "https://gtfs.bus-tracker.fr/gtfs-rt/lia/trip-updates", + "feedId": "fr-lia" + }, + { + "type": "vehicle-positions", + "frequency": "30s", + "url": "https://gtfs.bus-tracker.fr/gtfs-rt/lia/vehicle-positions", + "feedId": "fr-lia" + }, + { "type": "stop_time_updater", "fuzzyTripMatching": true,