From c52bf77041f0a8c1a6b3c076f0b0154828772f58 Mon Sep 17 00:00:00 2001 From: Altonss <66519591+Altonss@users.noreply.github.com> Date: Mon, 16 Dec 2024 14:06:55 +0100 Subject: [PATCH] France: improve handling of multiple feeds in one dataset (#699) * France: - Improve handling of multiple feeds (GTFS, GTFS-RT) in one dataset - Regenerate FR --- feeds/fr.json | 649 +++++++++++++++++++++++++++++++++-------- src/generate-france.py | 213 +++++++++++--- 2 files changed, 697 insertions(+), 165 deletions(-) diff --git a/feeds/fr.json b/feeds/fr.json index 4fbb7873..e022179d 100644 --- a/feeds/fr.json +++ b/feeds/fr.json @@ -39,7 +39,7 @@ { "name": "horaires-des-trains-trenitalia-france", "type": "url", - "url": "https://thello.axelor.com/public/gtfs/GTFS-RT.bin", + "url": "https://proxy.transport.data.gouv.fr/resource/trenitalia-gtfs-rt", "license": { "url": "https://transport.data.gouv.fr/datasets/horaires-des-trains-trenitalia-france" }, @@ -65,7 +65,7 @@ } }, { - "name": "eurostar-gtfs", + "name": "eurostar-gtfs--Eurostar-GTFS-a-partir-du-15-10-2024", "type": "http", "url": "https://gtfs.eurostar.com/assets/gtfs.zip", "fix": true, @@ -74,6 +74,16 @@ "url": "https://transport.data.gouv.fr/datasets/eurostar-gtfs" } }, + { + "name": "eurostar-gtfs--EUROSTAR-GTFS-jusqu'au-14-10-2024", + "type": "http", + "url": "https://eurostar-prod-gtfs.s3.eu-central-1.amazonaws.com/gtfs.zip", + "fix": true, + "skip": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/eurostar-gtfs" + } + }, { "name": "flixbus-horaires-theoriques-du-reseau-europeen-1", "type": "http", @@ -158,10 +168,19 @@ }, "spec": "gtfs-rt" }, + { + "name": "horaires-reseau-au-4-novembre-2024-fichier-gtfs", + "type": "http", + "url": "https://static.data.gouv.fr/resources/horaires-reseau-au-4-novembre-2024-fichier-gtfs/20241129-091019/gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/horaires-reseau-au-4-novembre-2024-fichier-gtfs" + } + }, { "name": "reseau-urbain-et-interurbain-dile-de-france-mobilites", "type": "http", - "url": "https://gtech-transit-prod.apigee.net/v1/google/gtfs/odbl/iledefrance_public.zip?apikey=BasyG6OFZXgXnzWdQLTwJFGcGmeOs204&secret=gNo6F5PhQpsGRBCK", + "url": "https://eu.ftp.opendatasoft.com/stif/GTFS/IDFM-gtfs.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-et-interurbain-dile-de-france-mobilites" @@ -260,9 +279,8 @@ { "name": "reseau-cars-region-isere-38", "type": "http", - "url": "https://www.itinisere.fr/fr/donnees-open-data/169/OpenData/Download?fileName=TRANSAL.GTFS.zip", + "url": "https://www.itinisere.fr/fr/donnees-open-data/169/OpenData/Download?fileName=CG38.GTFS.zip", "fix": true, - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-cars-region-isere-38" } @@ -271,7 +289,6 @@ "name": "reseau-cars-region-isere-38", "type": "url", "url": "https://www.itinisere.fr/ftp/GtfsRT/GtfsRT.CG38.pb", - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-cars-region-isere-38" }, @@ -332,7 +349,7 @@ } }, { - "name": "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1", + "name": "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1--Fichier-GTFS-commercial-et-scolaire-de-l'Oise---Périmètre-1", "type": "http", "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_60_P1.zip", "fix": true, @@ -341,7 +358,70 @@ } }, { - "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord", + "name": "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1--Fichier-GTFS-commercial-et-scolaire-de-l’Oise-–-Périmètre-2", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_60_P2.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1--Fichier-GTFS-commercial-et-scolaire-de-l’Oise-–-Périmètre-3", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_60_P3.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1--Fichier-GTFS-commercial-et-scolaire-de-l’Oise-–-Périmètre-4", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_60_P4.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise-1" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord--Fichier-GTFS-commercial-et-scolaire-du-Nord-–-Périmètre-1", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_59_P1.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord--Fichier-GTFS-commercial-et-scolaire-du-Nord-–-Périmètre-2", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_59_P2.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord--Fichier-GTFS-commercial-et-scolaire-du-Nord-–-Périmètre-3A", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_59_P3A.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord--Fichier-GTFS-commercial-et-scolaire-du-Nord-–-Périmètre-3B", + "type": "http", + "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_59_P3B.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord" + } + }, + { + "name": "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-59-nord--Fichier-GTFS-commercial-et-scolaire-du-Nord-–-Périmètre-4", "type": "http", "url": "https://geocatalogue.hautsdefrance.fr/gtfs/RHDF_GTFS_COM_SCO_59_P4.zip", "fix": true, @@ -702,17 +782,61 @@ } }, { - "name": "breizhgo-bateaux", + "name": "breizhgo-bateaux--Breizhgo-Bateaux-Arz", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_BATEAU_ARZ.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-bateaux" + } + }, + { + "name": "breizhgo-bateaux--Breizhgo-Bateaux-Bréhat", "type": "http", "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_BATEAU_BREHAT.gtfs.zip", "fix": true, - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/breizhgo-bateaux" } }, { - "name": "breizhgo-car", + "name": "breizhgo-bateaux--Breizhgo-Bateaux-Finistère", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_BATEAU_29.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-bateaux" + } + }, + { + "name": "breizhgo-bateaux--Breizhgo-Bateaux-Morbihan", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_BATEAU_56.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-bateaux" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car---Nord-Sud", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_NS.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car---Rennes-–-Loudéac-Pontivy", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_RLP.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car-22", "type": "http", "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_22.gtfs.zip", "fix": true, @@ -720,6 +844,60 @@ "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" } }, + { + "name": "breizhgo-car--Breizhgo-Car-29", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_29.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car-35", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_35.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car-56", + "type": "http", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/BREIZHGO_CAR_56.gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + } + }, + { + "name": "breizhgo-car--Breizhgo-Car---Rennes-–-Loudéac-Pontivy", + "type": "url", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/gtfsrt/BREIZHGO_CAR_RLP.GtfsRt.pb", + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + }, + "spec": "gtfs-rt" + }, + { + "name": "breizhgo-car--Breizhgo-Car-22", + "type": "url", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/gtfsrt/TIBUS.GtfsRt.pb", + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + }, + "spec": "gtfs-rt" + }, + { + "name": "breizhgo-car--Breizhgo-Car-35", + "type": "url", + "url": "https://www.korrigo.bzh/ftp/OPENDATA/gtfsrt/BREIZHGO_CAR_35.GtfsRt.pb", + "license": { + "url": "https://transport.data.gouv.fr/datasets/breizhgo-car" + }, + "spec": "gtfs-rt" + }, { "name": "breizhgo-35-experimentation", "type": "http", @@ -775,7 +953,25 @@ } }, { - "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte", + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Côte-d'Or)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT21", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Doubs)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT25", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Haute-Saône)", "type": "http", "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT70", "fix": true, @@ -783,6 +979,42 @@ "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" } }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Jura)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT39", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Nièvre)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT58", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Saône-et-Loire)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT71", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, + { + "name": "reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte--Données-du-réseau-(Yonne)", + "type": "http", + "url": "https://exs.mobigo.cityway.fr/gtfs.aspx?key=OPENDATA&operatorCode=UT89", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-interurbain-mobigo-en-bourgogne-franche-comte" + } + }, { "name": "arrets-itineraires-et-horaires-theoriques-des-reseaux-de-transport-des-membres-de-jvmalin", "type": "http", @@ -804,7 +1036,7 @@ { "name": "reseaux-de-transports-en-commun-de-la-metropole-daix-marseille-provence-et-des-bouches-du-rhone", "type": "http", - "url": "https://app.mecatran.com/utw/ws/gtfsfeed/static/mamp-ctb?apiKey=686525656f2c3228054e6a7c3e38330037076207", + "url": "https://app.mecatran.com/utw/ws/gtfsfeed/static/mamp?apiKey=60327e505a214c77303f52206f11483069257343", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseaux-de-transports-en-commun-de-la-metropole-daix-marseille-provence-et-des-bouches-du-rhone" @@ -843,7 +1075,7 @@ { "name": "horaires-theoriques-du-service-rhonexpress-de-la-metropole-de-lyon-et-du-departement-du-rhone", "type": "http", - "url": "https://gtech-transit-prod.apigee.net/v1/google/gtfs/odbl/lyon_rhonexpress.zip?apikey=BasyG6OFZXgXnzWdQLTwJFGcGmeOs204&secret=gNo6F5PhQpsGRBCK", + "url": "https://download.data.grandlyon.com/files/rdata/rx_rhonexpress.rxtheorique/GTFS_RX.ZIP", "fix": true, "skip": true, "license": { @@ -853,7 +1085,7 @@ { "name": "horaires-theoriques-du-reseau-transports-en-commun-lyonnais", "type": "http", - "url": "https://gtech-transit-prod.apigee.net/v1/google/gtfs/odbl/lyon_tcl.zip?apikey=BasyG6OFZXgXnzWdQLTwJFGcGmeOs204&secret=gNo6F5PhQpsGRBCK", + "url": "https://download.data.grandlyon.com/files/rdata/tcl_sytral.tcltheorique/GTFS_TCL.ZIP", "fix": true, "skip": true, "license": { @@ -990,7 +1222,7 @@ { "name": "export-quotidien-au-format-gtfs-du-reseau-de-transport-lignes-d-azur", "type": "http", - "url": "http://opendata.nicecotedazur.org/data/storage/f/gtfs1732752901/GTFSExport.zip", + "url": "http://opendata.nicecotedazur.org/data/storage/f/gtfs1734221701/GTFSExport.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/export-quotidien-au-format-gtfs-du-reseau-de-transport-lignes-d-azur" @@ -1087,16 +1319,25 @@ "spec": "gtfs-rt" }, { - "name": "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs", + "name": "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs--ID82588", "type": "http", - "url": "https://eu.ftp.opendatasoft.com/star/gtfs/GTFS_1_20241127_20250107_20241127095650.zip", + "url": "https://eu.ftp.opendatasoft.com/star/gtfs/GTFS_2_20241228_20250105_20241206155105.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs" } }, { - "name": "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs", + "name": "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs--ID82587", + "type": "http", + "url": "https://eu.ftp.opendatasoft.com/star/gtfs/GTFS_1_20241206_20241227_20241206155024.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs" + } + }, + { + "name": "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs--ID82587", "type": "url", "url": "https://proxy.transport.data.gouv.fr/resource/star-rennes-integration-gtfs-rt-trip-update", "license": { @@ -1159,9 +1400,18 @@ } }, { - "name": "horaires-du-reseau-transvilles-au-format-gtfs", + "name": "horaires-du-reseau-transvilles-au-format-gtfs--Réseau-08-juillet-2024-23-09-2024", + "type": "http", + "url": "https://static.data.gouv.fr/resources/horaires-du-reseau-transvilles-au-format-gtfs/20240924-134833/google-transit-23-09-24.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/horaires-du-reseau-transvilles-au-format-gtfs" + } + }, + { + "name": "horaires-du-reseau-transvilles-au-format-gtfs--réseau-du-27-11-2024-au-31-08-2025", "type": "http", - "url": "https://static.data.gouv.fr/resources/horaires-du-reseau-transvilles-au-format-gtfs/20241031-142302/google-transit.zip", + "url": "https://static.data.gouv.fr/resources/horaires-du-reseau-transvilles-au-format-gtfs/20241205-131815/google-transit-27-11-24-au-31-08-25.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/horaires-du-reseau-transvilles-au-format-gtfs" @@ -1242,7 +1492,7 @@ { "name": "offre-transport-du-reseau-txik-txak-nord-ex-chronoplus-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/offre-transport-du-reseau-txik-txak-nord-ex-chronoplus-gtfs/20241126-154652/gtfs.zip", + "url": "https://static.data.gouv.fr/resources/offre-transport-du-reseau-txik-txak-nord-ex-chronoplus-gtfs/20241128-093110/gtfs.zip", "fix": true, "skip": true, "license": { @@ -1367,7 +1617,17 @@ "spec": "gtfs-rt" }, { - "name": "description-de-loffre-tad-tao-gtfs-flex-orleans-metropole", + "name": "description-de-loffre-tad-tao-gtfs-flex-orleans-metropole--GTFS-FLEX-stopsUpdated.zip", + "type": "http", + "url": "https://data.orleans-metropole.fr/api/v2/catalog/datasets/om-mobilite-tao-tad-gtfsflex/attachments/gtfs_flex_stopsupdated_zip", + "fix": true, + "skip": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/description-de-loffre-tad-tao-gtfs-flex-orleans-metropole" + } + }, + { + "name": "description-de-loffre-tad-tao-gtfs-flex-orleans-metropole--GTFS-FLEX-TAO-102023.zip", "type": "http", "url": "https://data.orleans-metropole.fr/api/v2/catalog/datasets/om-mobilite-tao-tad-gtfsflex/attachments/gtfs_flex_tao_102023_zip", "fix": true, @@ -1417,6 +1677,7 @@ "type": "http", "url": "https://twisto.opendatasoft.com/api/v2/catalog/datasets/fichier-gtfs-du-reseau-twisto/alternative_exports/gtfs_twisto_zip", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/caen-la-mer-reseau-twisto-gtfs-siri" } @@ -1424,7 +1685,7 @@ { "name": "gtfs-sankeo", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-sankeo/20241029-102716/gtfs-sankeo.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-sankeo/20241209-093152/gtfs-sankeo.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-sankeo" @@ -1487,7 +1748,7 @@ { "name": "gtfs-diviamobilites", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-diviamobilites/20241120-135732/gtfs-diviamobilites-current.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-diviamobilites/20241211-095227/gtfs-diviamobilites-current.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-diviamobilites" @@ -1559,7 +1820,7 @@ { "name": "offre-de-transports-sibra-a-annecy-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/offre-de-transports-sibra-a-annecy-gtfs/20241112-164950/gtfs-sibra.zip", + "url": "https://static.data.gouv.fr/resources/offre-de-transports-sibra-a-annecy-gtfs/20241211-191321/gtfs-sibra.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/offre-de-transports-sibra-a-annecy-gtfs" @@ -1640,7 +1901,7 @@ { "name": "gtfs-du-reseau-des-transports-bus-et-tramway-setram-circulant-sur-le-territoire-le-mans-metropole", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-du-reseau-des-transports-bus-et-tramway-setram-circulant-sur-le-territoire-le-mans-metropole/20241114-075439/gtfs-setram-lmm.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-du-reseau-des-transports-bus-et-tramway-setram-circulant-sur-le-territoire-le-mans-metropole/20241203-175523/gtfs-setram-lmm.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-du-reseau-des-transports-bus-et-tramway-setram-circulant-sur-le-territoire-le-mans-metropole" @@ -1665,7 +1926,7 @@ } }, { - "name": "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin", + "name": "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin--Horaires-théoriques-de-la-ligne-Cap-Cotentin-de-Cherbourg-en-Cotentin-à-Rennes", "type": "http", "url": "https://static.data.gouv.fr/resources/horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin/20240919-100419/lr-capcotentin-cherbourg-rennes-sept24.zip", "fix": true, @@ -1674,7 +1935,16 @@ } }, { - "name": "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin", + "name": "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin--Horaires-théoriques-des-lignes-régulières-et-secondaires-du-réseau-Cap-Cotentin", + "type": "http", + "url": "https://static.data.gouv.fr/resources/horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin/20240825-194010/gtfs-capcotentin-26082024-au-05012025.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin" + } + }, + { + "name": "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin--Horaires-théoriques-des-lignes-régulières-et-secondaires-du-réseau-Cap-Cotentin", "type": "url", "url": "https://pysae.com/api/v2/groups/transdev-cotentin/gtfs-rt", "license": { @@ -1713,7 +1983,7 @@ { "name": "ametis", "type": "http", - "url": "https://static.data.gouv.fr/resources/ametis/20241106-100107/gtfs-enrichi-du-29-10-2024-au-16-04-2025-.zip", + "url": "https://static.data.gouv.fr/resources/ametis/20241204-151408/sae-du-04-12-2024-au-04-07-2025.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/ametis" @@ -1758,7 +2028,7 @@ { "name": "reseau-urbain-kiceo", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-urbain-kiceo/20241126-131350/gtfs-kiceo-20241103.zip", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-kiceo/20241214-155043/gtfs-20241214-164836-kiceo.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-kiceo" @@ -1821,7 +2091,7 @@ { "name": "horaires-theoriques-et-temps-reel-gtfs-gtfs-rt-du-reseau-palmbus-cannes-pays-de-lerins", "type": "http", - "url": "https://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-gtfs-gtfs-rt-du-reseau-palmbus-cannes-pays-de-lerins/20241120-155045/palmbus-cannes-fr.zip", + "url": "https://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-gtfs-gtfs-rt-du-reseau-palmbus-cannes-pays-de-lerins/20241215-084442/palmbus-cannes-fr.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-gtfs-gtfs-rt-du-reseau-palmbus-cannes-pays-de-lerins" @@ -1837,7 +2107,7 @@ "spec": "gtfs-rt" }, { - "name": "reseau-taneo-1", + "name": "reseau-taneo-1--Tanéo---Lot-1", "type": "http", "url": "https://static.data.gouv.fr/resources/reseau-taneo-1/20240201-060816/gtfs-lot1-20240205-20241215.zip", "fix": true, @@ -1845,6 +2115,15 @@ "url": "https://transport.data.gouv.fr/datasets/reseau-taneo-1" } }, + { + "name": "reseau-taneo-1--Tanéo---Lot-2", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-taneo-1/20240201-060853/gtfs-lot2-20240205-20241231.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-taneo-1" + } + }, { "name": "gtfs-du-reseau-de-transports-publics-de-saint-brieuc-armor-agglomeration", "type": "http", @@ -1864,7 +2143,16 @@ } }, { - "name": "reseau-urbain-cacl-agglobus", + "name": "reseau-urbain-cacl-agglobus--cacl-l7-obis-l7-2024-gtfs-2024-01-03-08-54-24.zip", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-cacl-agglobus/20241008-124211/monbus-matoury-gf.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-cacl-agglobus" + } + }, + { + "name": "reseau-urbain-cacl-agglobus--Ligne-10", "type": "http", "url": "https://static.data.gouv.fr/resources/reseau-urbain-cacl-agglobus/20241008-124301/monbus-matoury-gf.zip", "fix": true, @@ -1938,7 +2226,7 @@ { "name": "reseau-urbain-illygo", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-urbain-illygo/20231215-134711/gtfs-20231215-horsbord-illygo.zip", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-illygo/20241211-162720/gtfs-20241211-123345-illygo.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-illygo" @@ -1974,7 +2262,7 @@ { "name": "horaires-theoriques-des-lignes-urbaines-et-interurbaines-sur-le-reseau-alesy-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/horaires-theoriques-des-lignes-urbaines-et-interurbaines-sur-le-reseau-alesy-gtfs/20241123-143726/gtfs-is-20241125.zip", + "url": "https://static.data.gouv.fr/resources/horaires-theoriques-des-lignes-urbaines-et-interurbaines-sur-le-reseau-alesy-gtfs/20241213-091021/gtfs-is-20241216.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-des-lignes-urbaines-et-interurbaines-sur-le-reseau-alesy-gtfs" @@ -2115,15 +2403,6 @@ "url": "https://transport.data.gouv.fr/datasets/agglobus-offre-theorique-mobilite-reseau-urbain-de-bourges" } }, - { - "name": "agglobus-offre-theorique-mobilite-reseau-urbain-de-bourges", - "type": "url", - "url": "https://data.centrevaldeloire.fr/api/explore/v2.1/catalog/datasets/agglobus-offre-theorique-mobilite-reseau-urbain-de-bourges/files/9b6551fc2897c3d8669770e215a836c7", - "license": { - "url": "https://transport.data.gouv.fr/datasets/agglobus-offre-theorique-mobilite-reseau-urbain-de-bourges" - }, - "spec": "gtfs-rt" - }, { "name": "fr-200052264-t0009-0000-1", "type": "http", @@ -2161,20 +2440,20 @@ } }, { - "name": "horaires-theoriques-et-temps-reel-du-reseau-sitac-calais-gtfs-gtfs-rt", + "name": "horaires-theoriques-et-temps-reel-aux-formats-gtfs-et-gtfs-rt-du-reseau-sitac", "type": "http", - "url": "https://zenbus.net/gtfs/static/download.zip?dataset=sitac-calais-rt", + "url": "https://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-au-format-gtfs-et-gtfs-rt-du-reseau-sitac/20241205-144727/gtfs-20241121-113331-1.zip", "fix": true, "license": { - "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-du-reseau-sitac-calais-gtfs-gtfs-rt" + "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-aux-formats-gtfs-et-gtfs-rt-du-reseau-sitac" } }, { - "name": "horaires-theoriques-et-temps-reel-du-reseau-sitac-calais-gtfs-gtfs-rt", + "name": "horaires-theoriques-et-temps-reel-aux-formats-gtfs-et-gtfs-rt-du-reseau-sitac", "type": "url", "url": "https://zenbus.net/gtfs/rt/poll.proto?dataset=sitac-calais-rt", "license": { - "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-du-reseau-sitac-calais-gtfs-gtfs-rt" + "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-aux-formats-gtfs-et-gtfs-rt-du-reseau-sitac" }, "spec": "gtfs-rt" }, @@ -2289,7 +2568,7 @@ { "name": "gtfs-urbain-de-la-zone-sud", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-urbain-de-la-zone-sud/20230109-181149/gtfs-sud-sudlib.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-urbain-de-la-zone-sud/20241106-151027/gtfs-sud-sudlib.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-urbain-de-la-zone-sud" @@ -2338,6 +2617,7 @@ "type": "http", "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=COROLIS_URB&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-corolis-urbain-communaute-dagglomeration-du-beauvaisis" } @@ -2346,6 +2626,7 @@ "name": "donnees-theoriques-et-temps-reel-du-reseau-corolis-urbain-communaute-dagglomeration-du-beauvaisis", "type": "url", "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=COROLIS_URB&dataFormat=gtfs-rt", + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-corolis-urbain-communaute-dagglomeration-du-beauvaisis" }, @@ -2424,7 +2705,16 @@ "spec": "gtfs-rt" }, { - "name": "lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire", + "name": "lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire--Réseau-Scolaire-Sillages-2024", + "type": "http", + "url": "https://static.data.gouv.fr/resources/lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire/20240823-101105/grasse-scolaire.gtfs-5-.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire" + } + }, + { + "name": "lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire--Réseau-Urbain-Sillages-2024", "type": "http", "url": "https://static.data.gouv.fr/resources/lignes-regulieres-de-transports-sillages-en-pays-de-grasse-urbain-et-scolaire/20240823-101208/grasse-urbain.gtfs-2-.zip", "fix": true, @@ -2669,7 +2959,7 @@ { "name": "reseau-urbain-mat", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-urbain-mat/20241120-153724/gtfs-mat.zip", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-mat/20241213-143654/gtfs-sanstad-du091224au040725.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-mat" @@ -2687,7 +2977,7 @@ { "name": "donnees-theoriques-et-temps-reel-du-reseau-axo-communaute-dagglomeration-creil-sud-oise", "type": "http", - "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?provider=AXO&dataFormat=gtfs", + "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=AXO&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, "skip": true, "license": { @@ -2763,6 +3053,7 @@ "type": "http", "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TIC_INT&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-tic-interurbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne" } @@ -2771,6 +3062,7 @@ "name": "donnees-theoriques-et-temps-reel-du-reseau-tic-interurbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne", "type": "url", "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TIC_INT&dataFormat=gtfs-rt", + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-tic-interurbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne" }, @@ -2781,6 +3073,7 @@ "type": "http", "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TIC_URB&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-tic-urbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne" } @@ -2789,6 +3082,7 @@ "name": "donnees-theoriques-et-temps-reel-du-reseau-tic-urbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne", "type": "url", "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TIC_URB&dataFormat=gtfs-rt", + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-tic-urbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne" }, @@ -2840,7 +3134,7 @@ } }, { - "name": "gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm", + "name": "gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm--gtfs-241024.zip", "type": "http", "url": "https://static.data.gouv.fr/resources/gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm/20241025-105649/gtfs-241024.zip", "fix": true, @@ -2848,6 +3142,15 @@ "url": "https://transport.data.gouv.fr/datasets/gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm" } }, + { + "name": "gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm--gtfs-montauban-semtm-08072024-bis.zip", + "type": "http", + "url": "https://static.data.gouv.fr/resources/gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm/20241025-105206/gtfs-241024.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/gtfs-de-la-societe-de-transport-urbain-du-grand-montauban-semtm" + } + }, { "name": "fr-200052264-t0005-0000-1", "type": "http", @@ -2948,7 +3251,25 @@ } }, { - "name": "offre-de-transports-du-grand-albigeois-gtfs", + "name": "offre-de-transports-du-grand-albigeois-gtfs--libea-navettes", + "type": "http", + "url": "https://static.data.gouv.fr/resources/offre-de-transports-du-grand-albigeois-gtfs/20240808-092020/reseau-libea-navettes.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/offre-de-transports-du-grand-albigeois-gtfs" + } + }, + { + "name": "offre-de-transports-du-grand-albigeois-gtfs--libea-reseau-periurbain.zip", + "type": "http", + "url": "https://static.data.gouv.fr/resources/offre-de-transports-du-grand-albigeois-gtfs/20240916-075654/reseau-libea-periurbain.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/offre-de-transports-du-grand-albigeois-gtfs" + } + }, + { + "name": "offre-de-transports-du-grand-albigeois-gtfs--libea-reseau-urbain.zip", "type": "http", "url": "https://static.data.gouv.fr/resources/offre-de-transports-du-grand-albigeois-gtfs/20240912-070432/reseau-libea-urbain-2024.zip", "fix": true, @@ -2957,7 +3278,16 @@ } }, { - "name": "reseau-urbain-la-navette-commune-de-gaillac", + "name": "reseau-urbain-la-navette-commune-de-gaillac--gtfs-gaillac.zip", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-la-navette-commune-de-gaillac/20241205-080814/gtfs-gaillac.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-la-navette-commune-de-gaillac" + } + }, + { + "name": "reseau-urbain-la-navette-commune-de-gaillac--gtfs-gaillac.zip", "type": "http", "url": "https://static.data.gouv.fr/resources/reseau-urbain-la-navette-commune-de-gaillac/20240924-121002/gtfs-gaillac.zip", "fix": true, @@ -2965,6 +3295,15 @@ "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-la-navette-commune-de-gaillac" } }, + { + "name": "reseau-urbain-la-navette-commune-de-graulhet", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-la-navette-commune-de-graulhet/20241205-080952/gtfs-graulhet-corr-0312.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-la-navette-commune-de-graulhet" + } + }, { "name": "reseau-urbain-le-passe-pont-communes-de-couffouleux-et-de-rabastens", "type": "http", @@ -3148,7 +3487,7 @@ { "name": "reseau-de-bus-urbain-horizon", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-de-bus-urbain-horizon/20231109-153356/gtfs-20231109-115706.zip", + "url": "https://data.chateauroux-metropole.fr/api/v2/catalog/datasets/reseau-de-bus-urbain_horizon/alternative_exports/gtfs_20240827_105040_zip", "fix": true, "skip": true, "license": { @@ -3176,12 +3515,21 @@ { "name": "reseau-urbain-distribus", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-urbain-distribus/20240617-163154/gtfs-20240617-181333-distribus.zip", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-distribus/20241206-161114/gtfs-20241206-170917-distribus.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-distribus" } }, + { + "name": "reseau-urbain-distribus", + "type": "url", + "url": "http://h21.hanoverdisplays.com:52320/api-1.0/gtfs-rt/trip-updates", + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-distribus" + }, + "spec": "gtfs-rt" + }, { "name": "reseau-de-transport-transcove-de-la-communaute-dagglomeration-ventoux-comtat-venaissin", "type": "http", @@ -3230,7 +3578,7 @@ { "name": "reseau-de-transports-en-commun-de-la-communaute-dagglomeration-de-lauxerrois", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-de-transports-en-commun-de-la-communaute-dagglomeration-de-lauxerrois/20241101-181353/2024.11.01-gtfs-mdma.zip", + "url": "https://static.data.gouv.fr/resources/reseau-de-transports-en-commun-de-la-communaute-dagglomeration-de-lauxerrois/20241129-190410/gtfs-mdma.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-de-transports-en-commun-de-la-communaute-dagglomeration-de-lauxerrois" @@ -3259,6 +3607,7 @@ "type": "http", "url": "https://donnees.paysdelaloire.fr/data/pdlYeuContinent.gtfs.zip", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/arrets-horaires-et-circuit-de-la-lignes-yeu-continent-gtfs" } @@ -3275,19 +3624,19 @@ { "name": "regie-des-transports-baag-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/regie-des-transports-baag-gtfs/20240621-082914/gtfs-baag-20062024.zip", + "url": "https://static.data.gouv.fr/resources/regie-des-transports-baag-gtfs/20241203-092034/gtfs-baag-03122024.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/regie-des-transports-baag-gtfs" } }, { - "name": "donnees-gtfs-1", + "name": "horaires-rlv-mobilites", "type": "http", "url": "https://static.data.gouv.fr/resources/donnees-gtfs-1/20241119-134820/gtfs-24-10-14-au-25-08-31.zip", "fix": true, "license": { - "url": "https://transport.data.gouv.fr/datasets/donnees-gtfs-1" + "url": "https://transport.data.gouv.fr/datasets/horaires-rlv-mobilites" } }, { @@ -3340,6 +3689,7 @@ "type": "http", "url": "https://trouver.datasud.fr/dataset/0c5ad935-272e-4d9e-b0db-cdcb1a5309b8/resource/0ca29750-b689-4580-afc0-4b127ee4b914/download/dlva.gtfs.zip", "fix": true, + "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-en-commun-transagglo-de-dlva" } @@ -3723,11 +4073,19 @@ "spec": "gtfs-rt" }, { - "name": "donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise", + "name": "donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise--Arrêts,-horaires-et-parcours-théoriques-(GTFS)---réseau-Pass-Thelle-Bus", "type": "http", "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=PASSTHELLE&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, - "skip": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise" + } + }, + { + "name": "donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise--Description-du-TAD-zonal-(GTFS-Flex)---réseau-Pass-Thelle-Bus", + "type": "http", + "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?provider=PASSTHELLE&dataFormat=gtfs", + "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise" } @@ -3762,7 +4120,7 @@ { "name": "reseau-de-transport-du-grand-dole", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-de-transport-du-grand-dole/20241103-175937/gtfs-gdm-dole-03-11-2024.zip", + "url": "https://static.data.gouv.fr/resources/reseau-de-transport-du-grand-dole/20241203-194601/gtfs-03-12-2024-08-03-gdm.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-du-grand-dole" @@ -3814,20 +4172,11 @@ } }, { - "name": "horaires-theoriques-et-temps-reel-du-reseau-transavold-saint-avold-gtfs-gtfs-rt", - "type": "http", - "url": "https://zenbus.net/gtfs/static/download.zip?dataset=transavold-stavold", - "fix": true, - "license": { - "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-du-reseau-transavold-saint-avold-gtfs-gtfs-rt" - } - }, - { - "name": "horaires-theoriques-et-temps-reel-du-reseau-transavold-saint-avold-gtfs-gtfs-rt", + "name": "fr-200052264-t0015-0000-1", "type": "url", - "url": "https://zenbus.net/gtfs/rt/poll.proto?dataset=transavold-stavold", + "url": "https://proxy.transport.data.gouv.fr/resource/fluo-transavold-saint-avold-gtfs-rt", "license": { - "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-du-reseau-transavold-saint-avold-gtfs-gtfs-rt" + "url": "https://transport.data.gouv.fr/datasets/fr-200052264-t0015-0000-1" }, "spec": "gtfs-rt" }, @@ -3879,7 +4228,7 @@ { "name": "offre-de-transports-urbain-du-reseau-amelys-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/offre-de-transports-urbain-du-reseau-amelys-gtfs/20241024-141649/maj-11-2024v2.zip", + "url": "https://static.data.gouv.fr/resources/offre-de-transports-urbain-du-reseau-amelys-gtfs/20241206-154727/gtfs-05-12-2024-06-07-2025-jauresko.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/offre-de-transports-urbain-du-reseau-amelys-gtfs" @@ -3943,7 +4292,7 @@ { "name": "reseau-de-transport-urbains-dignois", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-de-transport-urbains-dignois/20240603-092831/rtud-v8-gtfs-2024-06-03-11-20-05.zip", + "url": "https://static.data.gouv.fr/resources/reseau-de-transport-urbains-dignois/20240603-093334/rtud-v8-gtfs-2024-06-03-11-20-05.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-de-transport-urbains-dignois" @@ -4040,7 +4389,16 @@ "spec": "gtfs-rt" }, { - "name": "offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs", + "name": "offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs--GTFS-Interurbain", + "type": "http", + "url": "https://static.data.gouv.fr/resources/offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs/20240812-075618/gtfs-coteetbus-iu.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs" + } + }, + { + "name": "offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs--gtfs-urbain2024.zip", "type": "http", "url": "https://static.data.gouv.fr/resources/offre-de-transport-de-la-c-a-beaune-cote-sud-gtfs/20240807-113136/gtfs-urbain-20240807-100915.zip", "fix": true, @@ -4051,9 +4409,8 @@ { "name": "donnees-theoriques-et-temps-reel-du-reseau-sablons-bus-communaute-de-communes-des-sablons", "type": "http", - "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?provider=SABLONS&dataFormat=gtfs", + "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=SABLONS&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-sablons-bus-communaute-de-communes-des-sablons" } @@ -4062,7 +4419,6 @@ "name": "donnees-theoriques-et-temps-reel-du-reseau-sablons-bus-communaute-de-communes-des-sablons", "type": "url", "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=SABLONS&dataFormat=gtfs-rt", - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-sablons-bus-communaute-de-communes-des-sablons" }, @@ -4179,7 +4535,7 @@ { "name": "offre-transport-en-commun-du-reseau-transpor-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/offre-transport-en-commun-du-reseau-transpor-gtfs/20220701-115247/transp-or-ete-v1-gtfs-2022-06-30-17-38-32.zip", + "url": "https://static.data.gouv.fr/resources/offre-transport-en-commun-du-reseau-transpor-gtfs/20241106-090904/transp-or-hiver-2024-2025-gtfs-2024-11-06-10-08-25.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/offre-transport-en-commun-du-reseau-transpor-gtfs" @@ -4239,15 +4595,6 @@ }, "spec": "gtfs-rt" }, - { - "name": "donnees-theoriques-du-reseau-flexobus-communaute-de-communes-de-laire-cantilienne", - "type": "http", - "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=FLEXOBUS&dataFormat=GTFS&dataProfil=OPENDATA", - "fix": true, - "license": { - "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-du-reseau-flexobus-communaute-de-communes-de-laire-cantilienne" - } - }, { "name": "donnees-theoriques-et-temps-reel-du-reseau-la-navette-communaute-de-communes-de-laire-cantilienne", "type": "http", @@ -4267,9 +4614,18 @@ "spec": "gtfs-rt" }, { - "name": "reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche", + "name": "reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche--dsp24data-gtfs-2024-09-23-15-45-06.zip", "type": "http", - "url": "https://static.data.gouv.fr/resources/reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche/20240830-053814/t-cap-dsp24-gtfs-2024-08-30-07-35-58.zip", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche/20240923-134747/dsp24data-gtfs-2024-09-23-15-45-06.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche" + } + }, + { + "name": "reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche--sco24data-gtfs-2024-10-16-10-39-46.zip", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche/20241016-085959/sco24data-gtfs-2024-10-16-10-39-46.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/reseau-urbain-interurbain-et-scolaire-de-la-communaute-dagglomeration-privas-centre-ardeche" @@ -4611,7 +4967,7 @@ { "name": "horaires-theoriques-du-reseau-moova-communaute-dagglomeration-de-vesoul-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/horaires-theoriques-du-reseau-moova-communaute-dagglomeration-de-vesoul-gtfs/20240901-190903/gtfs-moova-01-09-2024.zip", + "url": "https://static.data.gouv.fr/resources/horaires-theoriques-du-reseau-moova-communaute-dagglomeration-de-vesoul-gtfs/20241203-211628/gtfs-03-12-2024-08-01-moova.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-du-reseau-moova-communaute-dagglomeration-de-vesoul-gtfs" @@ -4674,7 +5030,7 @@ { "name": "agglobus", "type": "http", - "url": "https://static.data.gouv.fr/resources/agglobus/20240822-064056/240822-agglobus-mixe-par-kuba-2023-2026-v6-couleurs.zip", + "url": "https://static.data.gouv.fr/resources/agglobus/20241213-111326/241212-agglobus-janvier-2025.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/agglobus" @@ -4737,9 +5093,8 @@ { "name": "donnees-theoriques-et-temps-reel-du-reseau-le-bus-communaute-de-communes-du-clermontois", "type": "http", - "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?provider=LEBUS&dataFormat=gtfs", + "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=LEBUS&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-le-bus-communaute-de-communes-du-clermontois" } @@ -4748,7 +5103,6 @@ "name": "donnees-theoriques-et-temps-reel-du-reseau-le-bus-communaute-de-communes-du-clermontois", "type": "url", "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=LEBUS&dataFormat=gtfs-rt", - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-et-temps-reel-du-reseau-le-bus-communaute-de-communes-du-clermontois" }, @@ -4791,7 +5145,7 @@ } }, { - "name": "tico-bus-horaires-theoriques-du-reseau-de-transport-urbain-tico", + "name": "tico-bus-horaires-theoriques-du-reseau-de-transport-urbain-tico--Offre-TAD-Allo-TICO", "type": "http", "url": "https://api.mlt4.cityway.fr/dataflow/tad/download?provider=3CM", "fix": true, @@ -4799,6 +5153,15 @@ "url": "https://transport.data.gouv.fr/datasets/tico-bus-horaires-theoriques-du-reseau-de-transport-urbain-tico" } }, + { + "name": "tico-bus-horaires-theoriques-du-reseau-de-transport-urbain-tico--Offre-TC-théorique-TICO-Bus", + "type": "http", + "url": "https://exs.mlt4.cityway.fr/gtfs.aspx?operatorCode=3CM&key=OPENDATA", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/tico-bus-horaires-theoriques-du-reseau-de-transport-urbain-tico" + } + }, { "name": "moca-communaute-de-communes-caux-austreberthe", "type": "http", @@ -4808,6 +5171,15 @@ "url": "https://transport.data.gouv.fr/datasets/moca-communaute-de-communes-caux-austreberthe" } }, + { + "name": "moca-communaute-de-communes-caux-austreberthe", + "type": "url", + "url": "https://proxy.transport.data.gouv.fr/resource/moca-caux-austreberthe-gtfs-rt", + "license": { + "url": "https://transport.data.gouv.fr/datasets/moca-communaute-de-communes-caux-austreberthe" + }, + "spec": "gtfs-rt" + }, { "name": "colibri-horaires-theoriques-et-temps-reel-du-reseau-de-transport-urbain-de-la-ccmp", "type": "http", @@ -4865,7 +5237,7 @@ { "name": "gtfs-transport-horaires-des-lignes-de-la-communaute-de-communes-corse-du-sud-a-berlina", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-transport-horaires-des-lignes-de-la-communaute-de-communes-corse-du-sud-a-berlina/20241021-054922/a-berlina-horaires.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-transport-horaires-des-lignes-de-la-communaute-de-communes-corse-du-sud-a-berlina/20241206-130438/a-berlina-horaires.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-transport-horaires-des-lignes-de-la-communaute-de-communes-corse-du-sud-a-berlina" @@ -4892,7 +5264,7 @@ { "name": "donnees-de-transport-en-commun-reseau-altigo-communaute-de-communes-du-brianconnais-format-gtfs", "type": "http", - "url": "https://static.data.gouv.fr/resources/donnees-de-transport-en-commun-reseau-altigo-communaute-de-communes-du-brianconnais-format-gtfs/20240902-063656/altigo-gtfs-2024-09-02-08-34-12.zip", + "url": "https://static.data.gouv.fr/resources/donnees-de-transport-en-commun-reseau-altigo-communaute-de-communes-du-brianconnais-format-gtfs/20241209-084022/altigo-gtfs-2024-12-09-09-36-43.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-de-transport-en-commun-reseau-altigo-communaute-de-communes-du-brianconnais-format-gtfs" @@ -4928,7 +5300,7 @@ { "name": "transport-urbain-du-bassin", "type": "http", - "url": "https://static.data.gouv.fr/resources/transport-urbain-du-bassin/20230102-111115/transports-urbains-du-bassin-version-2-4-gtfs-2023-01-02-10-36-49.zip", + "url": "https://static.data.gouv.fr/resources/transport-urbain-du-bassin/20240122-151122/transports-urbains-du-bassin-2-5-1-gtfs-2023-06-06-15-33-38.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/transport-urbain-du-bassin" @@ -4988,15 +5360,6 @@ "url": "https://transport.data.gouv.fr/datasets/navette-chorges-chanteloube-ete-2024-reseau-vai" } }, - { - "name": "navettes-stations-hiver-2024-reseau-vai", - "type": "http", - "url": "https://static.data.gouv.fr/resources/navettes-stations-vai-hiver-2024/20231222-141945/vai-navettes-stations-ccsp-hiver-2024.zip", - "fix": true, - "license": { - "url": "https://transport.data.gouv.fr/datasets/navettes-stations-hiver-2024-reseau-vai" - } - }, { "name": "offre-de-transports-jybus-a-rumilly", "type": "http", @@ -5007,24 +5370,22 @@ } }, { - "name": "donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees", + "name": "donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees--Arrêts,-horaires-et-parcours-théoriques-(GTFS)---réseau-Hoplà", "type": "http", - "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?Provider=HOPLA&dataFormat=gtfs&dataProfil=OPENDATA", + "url": "https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=HOPLA&dataFormat=GTFS&dataProfil=OPENDATA", "fix": true, - "skip": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees" } }, { - "name": "donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees", - "type": "url", - "url": "https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=HOPLA&dataFormat=gtfs-rt", - "skip": true, + "name": "donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees--Description-du-TAD-zonal-(GTFS-Flex)---réseau-Hoplà", + "type": "http", + "url": "https://api.oisemob.cityway.fr/dataflow/tad/download?Provider=HOPLA&dataFormat=gtfs&dataProfil=OPENDATA", + "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees" - }, - "spec": "gtfs-rt" + } }, { "name": "horaires-theoriques-et-temps-reel-des-navettes-de-la-ligne-bagneres-la-mongie-gtfs-gtfs-rt", @@ -5036,6 +5397,16 @@ "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-des-navettes-de-la-ligne-bagneres-la-mongie-gtfs-gtfs-rt" } }, + { + "name": "horaires-theoriques-et-temps-reel-des-navettes-de-la-ligne-bagneres-la-mongie-gtfs-gtfs-rt", + "type": "url", + "url": "https://zenbus.net/gtfs/rt/poll.proto?dataset=bigorre-mongie", + "skip": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-des-navettes-de-la-ligne-bagneres-la-mongie-gtfs-gtfs-rt" + }, + "spec": "gtfs-rt" + }, { "name": "horaires-theoriques-et-temps-reel-du-reseau-sarlatbus-gtfs-gtfs-rt", "type": "http", @@ -5115,7 +5486,7 @@ { "name": "gtfs-reseau-chamonix-mobilite", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-reseau-chamonix-mobilite/20240903-121647/gtfs-maas-v20240828-3-.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-reseau-chamonix-mobilite/20241210-140621/gtfs-maas-hiver-2024-2025.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-reseau-chamonix-mobilite" @@ -5176,15 +5547,34 @@ "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-des-navettes-hivernales-de-lalpe-dhuez-gtfs-gtfs-rt" } }, + { + "name": "horaires-theoriques-et-temps-reel-des-navettes-hivernales-de-lalpe-dhuez-gtfs-gtfs-rt", + "type": "url", + "url": "https://zenbus.net/gtfs/rt/poll.proto?dataset=alpe-huez", + "skip": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/horaires-theoriques-et-temps-reel-des-navettes-hivernales-de-lalpe-dhuez-gtfs-gtfs-rt" + }, + "spec": "gtfs-rt" + }, { "name": "gtfs-transport-horaires-des-lignes-de-la-communaute-dile-rousse-balagne-a-balanina", "type": "http", - "url": "https://static.data.gouv.fr/resources/gtfs-transport-horaires-des-lignes-de-la-communaute-dile-rousse-balagne-a-balanina/20241021-054642/a-balanina-horaires2.zip", + "url": "https://static.data.gouv.fr/resources/gtfs-transport-horaires-des-lignes-de-la-communaute-dile-rousse-balagne-a-balanina/20241206-125922/a-balanina-horaires.zip", "fix": true, "license": { "url": "https://transport.data.gouv.fr/datasets/gtfs-transport-horaires-des-lignes-de-la-communaute-dile-rousse-balagne-a-balanina" } }, + { + "name": "pybus-le-reseau-urbain-de-parthenay", + "type": "http", + "url": "https://static.data.gouv.fr/resources/pybus-le-reseau-urbain-de-parthenay/20241207-151237/pybus-reseau-urbain-de-parthenay-07-12-2024-.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/pybus-le-reseau-urbain-de-parthenay" + } + }, { "name": "horaires-theoriques-et-temps-reel-du-reseau-coeur-de-tarentaise-gtfs-gtfs-rt", "type": "http", @@ -5212,6 +5602,15 @@ "url": "https://transport.data.gouv.fr/datasets/reseau-meribel" } }, + { + "name": "reseau-de-transports-collectifs-de-la-ccgq", + "type": "http", + "url": "https://static.data.gouv.fr/resources/reseau-de-transports-collectifs-de-la-ccgq/20241211-164441/gtfs.zip", + "fix": true, + "license": { + "url": "https://transport.data.gouv.fr/datasets/reseau-de-transports-collectifs-de-la-ccgq" + } + }, { "name": "gtfs-noirmoutier-gratibus-ete", "type": "http", diff --git a/src/generate-france.py b/src/generate-france.py index 3c1da191..a145d9d0 100755 --- a/src/generate-france.py +++ b/src/generate-france.py @@ -17,7 +17,6 @@ "gtfs-static-et-real-time-transporteur-thalys", # Already in eu.json "eurostar-gtfs", # Already in eu.json "arrets-horaires-et-parcours-theoriques-du-reseau-routier-regional-de-transport-scolaire-et-interurbain-60-oise", # broken - "horaires-prevus-sur-les-lignes-de-transport-en-commun-dile-de-france-gtfs-jeux-olympiques-et-paralympiques-de-paris-2024-datahub", # try removing "horaires-theoriques-des-cars-du-rhone", # requires authentication "horaires-theoriques-des-lignes-scolaires-du-reseau-transports-en-commun-lyonnais", # requires authentication "horaires-theoriques-du-reseau-libellule-sytral-de-la-communaute-dagglomeration-de-villefranche-beaujolais-saone", # requires authentication @@ -32,72 +31,206 @@ "horaires-theoriques-et-temps-reel-des-navettes-hivernales-de-lalpe-dhuez-gtfs-gtfs-rt", # 404 not found "arrets-horaires-et-parcours-theoriques-des-bus-du-reseau-des-transports-publics-envibus", # timeout "horaires-theoriques-du-service-rhonexpress-de-la-metropole-de-lyon-et-du-departement-du-rhone", # 401 not authorized - "breizhgo-bateaux", # Confuses MOTIS and doesn't contain any trips - "donnees-theoriques-et-temps-reel-du-reseau-pass-thelle-bus-communaute-de-communes-thelloise", # Confuses MOTIS and doesn't contain any trips "3cm-horaires-theoriques-du-reseau-de-transport-urbain-solutions-transport-3cm", # Confuses MOTIS and doesn't contain any trips "donnees-theoriques-et-temps-reel-du-reseau-corolis-interurbain-communaute-dagglomeration-du-beauvaisis", # Confuses MOTIS "donnees-theoriques-et-temps-reel-du-reseau-axo-communaute-dagglomeration-creil-sud-oise", # Confuses MOTIS - "donnees-theoriques-et-temps-reel-du-reseau-sablons-bus-communaute-de-communes-des-sablons", # Confuses MOTIS - "donnees-theoriques-du-reseau-hopla-communaute-de-communes-de-la-plaine-destrees", # Confuses MOTIS - "tedbus-horaires", # GTFS-RT tagges as GTFS - "donnees-theoriques-et-temps-reel-du-reseau-le-bus-communaute-de-communes-du-clermontois", # Confuses MOTIS "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-scolaire-62-pas-de-calais", # agency.txt "arrets-horaires-et-parcours-theoriques-gtfs-du-reseau-routier-regional-de-transport-interurbain-62-pas-de-calais", # agency.txt "naolib-arrets-horaires-et-circuits", # Incomplete read "offre-transport-du-reseau-txik-txak-nord-ex-chronoplus-gtfs", # 404 "horaires-theoriques-et-temps-reel-lignes-scolaires-sankeo-perpignan-gtfs-gtfs-rt", # 404 - "reseau-cars-region-isere-38", # empty, confuses MOTIS + "reseau-de-transport-en-commun-transagglo-de-dlva", # Resource not available + "donnees-theoriques-et-temps-reel-du-reseau-corolis-urbain-communaute-dagglomeration-du-beauvaisis", # agency.txt + "donnees-theoriques-et-temps-reel-du-reseau-tic-interurbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne", # agency.txt + "donnees-theoriques-et-temps-reel-du-reseau-tic-urbain-communaute-dagglomeration-de-la-region-de-compiegne-et-de-la-basse-automne", # agency.txt + "arrets-horaires-et-circuit-de-la-lignes-yeu-continent-gtfs", # agency.txt + "caen-la-mer-reseau-twisto-gtfs-siri", # Temporary removal, 401 error + ] + + remove_title = [ + "Lien vers le GTFS du r\u00e9seau urbain de Parthenay (PYBUS)", # Duplicate data + "GTFS SANPROVENCE Ulysse (Navette Mille Sabords inclus) ", # Duplicate data + "GTFS CG13 Cartreize", # Duplicate data + "GTFS Libébus", # Duplicate data + "GTFS Les bus de la Côte Bleue", # Duplicate data + "GTFS CIOTABUS", # Duplicate data + "GTFS Les bus de la Marcouline", # Duplicate data + "GTFS CPA", # Duplicate data + "GTFS AIXENBUS ", # Duplicate data + "GTFS RTM", # Duplicate data + "GTFS Agglobus - Les lignes de l'agglo", # Duplicate data + "GTFS Frioul if express", # Duplicate data + "GTFS Bus des collines", # Duplicate data + "GTFS Les bus des Cigales", # Duplicate data + "GTFS Les bus de l'étang", # Duplicate data + "Transaltitude (38) - Offre théorique au format GTFS", # Remove almost useless additional feed, + easier GTFS-RT matching + "gtfs-t2c_plus_scolaire.zip", # Remove additional school feed, + easier GTFS-RT matching + "Réseau Sankéo - Lignes Scolaires", # Remove additional school feed, + easier GTFS-RT matching + "GTFS - Horaires théoriques + TAD + Scolaire + Shapes", # Remove additional DRT + school feed, + easier GTFS-RT matching + "gtfs-navineo.zip", # Remove old data, + easier GTFS-RT matching + "Description du TAD zonal (GTFS-Flex) - réseau Corolis", # Remove additional DRT feed, + easier GTFS-RT matching + "Description du TAD zonal (GTFS-Flex) - réseau AXO", # Remove additional DRT feed, + easier GTFS-RT matching + "Description du TAD zonal (GTFS-Flex) - réseau Sablons Bus", # Remove additional DRT feed, + easier GTFS-RT matching + "Description du TAD zonal (GTFS-Flex) - réseau Le Bus", # Remove additional DRT feed, + easier GTFS-RT matching + ] + + # Map for each slug, if needed, the selected GTFS-RT feeds to the corresponding GTFS title + gtfs_rt_select = { + "moca-communaute-de-communes-caux-austreberthe": { + "Données gobales en temps réel du réseau MOCA": "pt-th-offer-moca-gtfs-20240529-816-opendata.zip", + }, + "breizhgo-car": { + "Breizhgo Car 35": "Breizhgo-Car-35", + "Breizhgo Car - Rennes – Loudéac/Pontivy": "Breizhgo-Car---Rennes-–-Loudéac-Pontivy", + "Breizhgo Car 22": "Breizhgo-Car-22", + }, + "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs": { + "https://proxy.transport.data.gouv.fr/resource/star-rennes-integration-gtfs-rt-trip-update": "ID82587", + }, + "horaires-theoriques-et-en-temps-reel-des-bus-et-autocars-circulant-sur-le-reseau-cap-cotentin": { + "Horaires en temps réel des lignes régulières du réseau Cap Cotentin": "Horaires-théoriques-des-lignes-régulières-et-secondaires-du-réseau-Cap-Cotentin" + }, + } + + naming_exceptions = [ + "versions-des-horaires-theoriques-des-lignes-de-bus-et-de-metro-du-reseau-star-au-format-gtfs" ] out: list[dict] = [] for dataset in datasets: - gtfs = list(filter(lambda r: "format" in r and (r["format"] == "GTFS" or r["format"] == "gtfs-rt"), dataset["resources"])) + gtfs = list( + filter( + lambda r: "format" in r + and (r["format"] == "GTFS" or r["format"] == "gtfs-rt"), + dataset["resources"], + ) + ) if gtfs: - resources = list(filter(lambda r: "format" in r and r["format"] == "GTFS", gtfs)) - if not resources: - print(f"{dataset['slug']} only has GTFS-RT data?", file=sys.stderr) - continue + resources = list( + filter(lambda r: "format" in r and r["format"] == "GTFS", gtfs) + ) + # Exclude resources with "community_resource_publishers" field + resources = [ + r for r in resources if not r.get("community_resource_publisher") + ] - source = { - "name": dataset["slug"], - "type": "http", - "url": resources[0]["original_url"], - "fix": True, - } + # Remove resources with title in remove_title + resources = [r for r in resources if r.get("title") not in remove_title] - if dataset["slug"] in skip: - source["skip"] = True + # Sort resources alphabetically by the title field + resources.sort(key=lambda r: r.get("title", "").lower()) - if "page_url" in dataset: - source["license"] = {} - source["license"]["url"] = dataset["page_url"] + if not resources: + print(f"{dataset['slug']} only has GTFS-RT data?", file=sys.stderr) + continue - out.append(source) + # Check if multiple GTFS feeds are present + unique_GTFS = True + if len(resources) > 1: + unique_GTFS = False + + # Add all GTFS resources + for resource in resources: + source_name = ( + dataset["slug"] + if unique_GTFS + else ( + dataset["slug"] + "--ID" + str(resource["id"]).replace(" ", "-").replace("_", "-").replace("/", "-") + if dataset["slug"] in naming_exceptions + else dataset["slug"] + "--" + resource["title"].replace(" ", "-").replace("_", "-").replace("/", "-") + ) + ) + source = { + "name": source_name, + "type": "http", + "url": resource["original_url"], + "fix": True, + } + if dataset["slug"] in skip: + source["skip"] = True + if "page_url" in dataset: + source["license"] = {} + source["license"]["url"] = dataset["page_url"] + out.append(source) def cond(r) -> bool: - return "format" in r \ - and r["format"] == "gtfs-rt" \ - and "features" in r \ + return ( + "format" in r + and r["format"] == "gtfs-rt" + and "features" in r and "trip_updates" in r["features"] + ) resources = list(filter(cond, gtfs)) + resources.sort(key=lambda r: r.get("title", "").lower()) if not resources: continue - if len(resources) > 1: - print(f"{dataset['slug']} has multiple GTFS-RT feeds?", - file=sys.stderr) - continue - - source = source.copy() - source["spec"] = "gtfs-rt" - source["type"] = "url" - source["url"] = resources[0]["original_url"] - del source["fix"] - out.append(source) + elif len(resources) == 1: + source = {} + if unique_GTFS: + source["name"] = dataset["slug"] + else: + match = gtfs_rt_select.get(dataset["slug"]) + if match and resources[0]["title"] in match: + source["name"] = ( + dataset["slug"] + "--" + match.get(resources[0]["title"]) + ) + else: + print( + f"Warning: {dataset['slug']} GTFS-RT mismatch possible?", + file=sys.stderr, + ) + continue + source["type"] = "url" + source["url"] = resources[0]["original_url"] + if dataset["slug"] in skip: + source["skip"] = True + if "page_url" in dataset: + source["license"] = {"url": dataset["page_url"]} + source["spec"] = "gtfs-rt" + out.append(source) + elif len(resources) > 1: + matches = gtfs_rt_select.get(dataset["slug"]) + if matches: + for resource in resources: + if resource["title"] in matches: + source = {} + source["name"] = ( + dataset["slug"] + if unique_GTFS + else dataset["slug"] + + "--" + + matches.get(resource["title"]) + ) + source["type"] = "url" + source["url"] = resource["original_url"] + if dataset["slug"] in skip: + source["skip"] = True + if "page_url" in dataset: + source["license"] = {"url": dataset["page_url"]} + source["spec"] = "gtfs-rt" + out.append(source) + else: + print( + f"{dataset['slug']} has skipped {resource["title"]} GTFS-RT feed because not selected!", + file=sys.stderr, + ) + + else: + print( + f"{dataset['slug']} has multiple unmatched GTFS-RT feeds?", + file=sys.stderr, + ) + continue # This is an aggregated and improved feed that we want to keep out.append( - {"name": "Brittany", "type": "transitland-atlas", "transitland-atlas-id": "f-gbwc-mobibreizh", "fix": True} + { + "name": "Brittany", + "type": "transitland-atlas", + "transitland-atlas-id": "f-gbwc-mobibreizh", + "fix": True, + } ) with open("feeds/fr.json", "r") as f: