{"version":1,"generated_at":"2026-10-30T16:31:56+00:00","motis":{"image":"ghcr.io/motis-project/motis:2.11.4@sha256:594eff881d4319549387563a28dffb2ac48650df5422325a44a6c2f69f79e9b9","version":"2.11.4","digest":"sha256:594eff881d4319549387563a28dffb2ac48650df5422325a44a6c2f69f79e9b9"},"osmium":{"base_image":"debian:trixie-20261005-slim","osmium_tool":"1.18.0-1"},"osm":{"file":"osm/akd-moov.osm.pbf","built_at":"2026-10-30T16:31:39+00:00","size":526310851,"sha256":"5d732e17a2c5f63fb563770c4fb6eee7de2a8bb6fdcbed31b640c3d73a60d138","extracts":[{"id":"ile-de-france","name":"Île-de-France","url":"https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf","file":"downloads/osm/ile-de-france-latest.osm.pbf","bbox":null,"published_at":"2026-10-27T17:26:18+00:00","downloaded_at":"2026-10-27T19:16:55+00:00","checked_at":"2026-10-27T19:16:55+00:00","size":339847368,"md5":"efeadff5ce2963d3efa3979a27f94b96","sha256":"e566a83a694e92bda40c7637a27bb33711736587bab33ede747eb2057c02d449"},{"id":"gironde-lot-et-garonne","name":"Gironde et Lot-et-Garonne","url":"https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf","file":"downloads/osm/aquitaine-latest.osm.pbf","bbox":[-1.27,43.95,1.1,45.58],"published_at":"2026-10-27T17:25:48+00:00","downloaded_at":"2026-10-27T19:17:13+00:00","checked_at":"2026-10-27T19:17:13+00:00","size":296594669,"md5":"d6950e75d841f0d446dbe5f5ec58b53d","sha256":"9f740ad3278c0cd98e5c00b0eba8fa45234785663835689ffa3c69c75e2d2711"}]},"config_yml":"# config.yml de MOTIS écrit par `make -C routing config` (valeurs secrètes masquées).\nserver:\n  host: \"0.0.0.0\"\n  port: 8080\n  web_folder: \"/ui\"\n  n_threads: 4\n  data_attribution_link: \"https://transport.data.gouv.fr\"\nosm: \"/routing/osm/akd-moov.osm.pbf\"\ntimetable:\n  first_day: \"TODAY\"\n  num_days: 90\n  railviz: false\n  with_shapes: true\n  update_interval: 120\n  http_timeout: 30\n  default_timezone: \"Europe/Paris\"\n  datasets:\n    abc-informatique:\n      path: \"/routing/timetables/abc-informatique.gtfs.zip\"\n    aire-mob-c-c-de-l-aire:\n      path: \"/routing/timetables/aire-mob-c-c-de-l-aire.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=CCAC&dataFormat=gtfs-rt\"\n    alego-nord-bassin:\n      path: \"/routing/timetables/alego-nord-bassin.gtfs.zip\"\n    axo-agglo-creil-sud-oise:\n      path: \"/routing/timetables/axo-agglo-creil-sud-oise.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=AXO&dataFormat=gtfs-rt\"\n    baia:\n      path: \"/routing/timetables/baia.gtfs.zip\"\n    biscabus:\n      path: \"/routing/timetables/biscabus.gtfs.zip\"\n    calibus-libourne:\n      path: \"/routing/timetables/calibus-libourne.gtfs.zip\"\n    carabus-royan-atlantique:\n      path: \"/routing/timetables/carabus-royan-atlantique.gtfs.zip\"\n    cars-regionaux-16-charente:\n      path: \"/routing/timetables/cars-regionaux-16-charente.gtfs.zip\"\n    cars-regionaux-24-dordogne:\n      path: \"/routing/timetables/cars-regionaux-24-dordogne.gtfs.zip\"\n    cars-regionaux-40-landes:\n      path: \"/routing/timetables/cars-regionaux-40-landes.gtfs.zip\"\n    cars-regionaux-47-lot-et-garonne:\n      path: \"/routing/timetables/cars-regionaux-47-lot-et-garonne.gtfs.zip\"\n    cars-regionaux-64-pyrenees:\n      path: \"/routing/timetables/cars-regionaux-64-pyrenees.gtfs.zip\"\n    cars-regionaux-87-haute-vienne:\n      path: \"/routing/timetables/cars-regionaux-87-haute-vienne.gtfs.zip\"\n    eurostar:\n      path: \"/routing/timetables/eurostar.gtfs.zip\"\n      rt:\n        - url: \"https://integration-storage.dm.eurostar.com/gtfs-prod/gtfs_rt_v2.bin\"\n    evalys-mobilites-val-de-garonne:\n      path: \"/routing/timetables/evalys-mobilites-val-de-garonne.gtfs.zip\"\n    filibus:\n      path: \"/routing/timetables/filibus.gtfs.zip\"\n    flixbus-france:\n      path: \"/routing/timetables/flixbus-france.gtfs.zip\"\n      rt:\n        - url: \"https://global.api.flixbus.com/gis/v1/gtfs-rt/flavour/generic/region/eu/agency/bus_train/trip-update\"\n    fluo-grand-est-10:\n      path: \"/routing/timetables/fluo-grand-est-10.gtfs.zip\"\n    gironde:\n      path: \"/routing/timetables/gironde.gtfs.zip\"\n    idfm:\n      path: \"/routing/timetables/idfm.gtfs.zip\"\n      script: \"/routing/motis/scripts/idfm-71dbdd563e44.lua\"\n      rt:\n        - url: \"http://idfm-rt:8080/gtfs-rt/trip-updates\"\n        - url: \"http://idfm-rt:8080/gtfs-rt/alerts\"\n    intercom:\n      path: \"/routing/timetables/intercom.gtfs.zip\"\n    jvmalin-2:\n      path: \"/routing/timetables/jvmalin-2.gtfs.zip\"\n      rt:\n        - url: \"https://jvmalin.api.instant-system.com/public/disruptions/gtfs-rt/alert.pb?apikey=[masqué]\"\n        - url: \"https://api.okina.fr/gateway/cvl/gtfsrt/trip-updates?useoriginalId=true\"\n    keolis:\n      path: \"/routing/timetables/keolis.gtfs.zip\"\n      rt:\n        - url: \"https://api.pysae.com/api/v4/groups/agen/gtfs-rt\"\n    liaisons-maritimes-gironde:\n      path: \"/routing/timetables/liaisons-maritimes-gironde.gtfs.zip\"\n    linead-dreux:\n      path: \"/routing/timetables/linead-dreux.gtfs.zip\"\n    m-bus-montesquieu:\n      path: \"/routing/timetables/m-bus-montesquieu.gtfs.zip\"\n    mobi-c-c-du-pays-de-valois:\n      path: \"/routing/timetables/mobi-c-c-du-pays-de-valois.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=CYPRE&dataFormat=gtfs-rt\"\n    mobigo-89:\n      path: \"/routing/timetables/mobigo-89.gtfs.zip\"\n    mobius-grand-angouleme:\n      path: \"/routing/timetables/mobius-grand-angouleme.gtfs.zip\"\n      rt:\n        - url: \"https://proxy.transport.data.gouv.fr/resource/mobius-angouleme\"\n    nomad-car-region-normandie:\n      path: \"/routing/timetables/nomad-car-region-normandie.gtfs.zip\"\n    nouvelle-aquitaine-mobilites:\n      path: \"/routing/timetables/nouvelle-aquitaine-mobilites.gtfs.zip\"\n    pass-thelle-bus-c-c-thelloise:\n      path: \"/routing/timetables/pass-thelle-bus-c-c-thelloise.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=PASSTHELLE&dataFormat=gtfs-rt\"\n    perimouv-grand-perigueux:\n      path: \"/routing/timetables/perimouv-grand-perigueux.gtfs.zip\"\n    proxbus-jalle-eau-bourde:\n      path: \"/routing/timetables/proxbus-jalle-eau-bourde.gtfs.zip\"\n    region-occitanie-pyrenees:\n      path: \"/routing/timetables/region-occitanie-pyrenees.gtfs.zip\"\n      rt:\n        - url: \"https://lio.2cloud.app/api/gtfsrt/2.0/tripupdates/LIO65-6765-2617-7480/bin\"\n    sablons-bus-c-c-des-sablons:\n      path: \"/routing/timetables/sablons-bus-c-c-des-sablons.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=SABLONS&dataFormat=gtfs-rt\"\n    sn-go-navette-giverny-vernon:\n      path: \"/routing/timetables/sn-go-navette-giverny-vernon.gtfs.zip\"\n      rt:\n        - url: \"https://proxy.transport.data.gouv.fr/resource/giverny-vernon-gtfs-rt\"\n    sn-go-vernon-les-andelys-seine:\n      path: \"/routing/timetables/sn-go-vernon-les-andelys-seine.gtfs.zip\"\n      rt:\n        - url: \"https://proxy.transport.data.gouv.fr/resource/sngo-vernon-gtfs-rt-trip-update\"\n    sncf:\n      path: \"/routing/timetables/sncf.gtfs.zip\"\n      script: \"/routing/motis/scripts/sncf-ac61c56e065d.lua\"\n      rt:\n        - url: \"https://proxy.transport.data.gouv.fr/resource/sncf-gtfs-rt-trip-updates\"\n    sud-gironde-mobilite-cdc-sud:\n      path: \"/routing/timetables/sud-gironde-mobilite-cdc-sud.gtfs.zip\"\n    tbm:\n      path: \"/routing/timetables/tbm.gtfs.zip\"\n      rt:\n        - url: \"https://bdx.mecatran.com/utw/ws/gtfsfeed/realtime/bordeaux?apiKey=[masqué]\"\n        - url: \"https://bdx.mecatran.com/utw/ws/gtfsfeed/alerts/bordeaux?apiKey=[masqué]\"\n    tic-interurbain-ar-de-compiegne:\n      path: \"/routing/timetables/tic-interurbain-ar-de-compiegne.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TIC_INT&dataFormat=gtfs-rt\"\n    tohm-c-c-des-pays-d-oise-et-d:\n      path: \"/routing/timetables/tohm-c-c-des-pays-d-oise-et-d.gtfs.zip\"\n      rt:\n        - url: \"https://api.oisemob.cityway.fr/dataflow/horaire-tc-tr/download?provider=TOHM&dataFormat=gtfs-rt\"\n    transcom-grand-cognac:\n      path: \"/routing/timetables/transcom-grand-cognac.gtfs.zip\"\n    trenitalia:\n      path: \"/routing/timetables/trenitalia.gtfs.zip\"\n      rt:\n        - url: \"https://proxy.transport.data.gouv.fr/resource/trenitalia-gtfs-rt\"\n    tub-bergerac:\n      path: \"/routing/timetables/tub-bergerac.gtfs.zip\"\n    villeo-retzeo:\n      path: \"/routing/timetables/villeo-retzeo.gtfs.zip\"\nstreet_routing: true\nosr_footpath: true\ngeocoding: true\nreverse_geocoding: false\nlogging:\n  log_level: \"info\"\ngbfs:\n  feeds:\n    velib:\n      url: \"https://velib-metropole-opendata.smovengo.cloud/opendata/Velib_Metropole/gbfs.json\"\n      group: \"Vélib'\"\n    lime-paris:\n      url: \"https://data.lime.bike/api/partners/v2/gbfs/parisproper/gbfs.json\"\n      group: \"Lime\"\n    lime-paris-west:\n      url: \"https://data.lime.bike/api/partners/v2/gbfs/paris_west/gbfs.json\"\n      group: \"Lime\"\n    lime-saclay:\n      url: \"https://data.lime.bike/api/partners/v2/gbfs/paris_saclay/gbfs.json\"\n      group: \"Lime\"\n    lime-antony:\n      url: \"https://data.lime.bike/api/partners/v2/gbfs/antony/gbfs.json\"\n      group: \"Lime\"\n    lime-sceaux:\n      url: \"https://data.lime.bike/api/partners/v2/gbfs/sceaux/gbfs.json\"\n      group: \"Lime\"\n    voi-paris:\n      url: \"https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/352/gbfs.json\"\n      group: \"Voi\"\n    voi-gpseo:\n      url: \"https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/422/gbfs.json\"\n      group: \"Voi\"\n    voi-sqy:\n      url: \"https://api.voiapp.io/gbfs/fr/6bb6b5dc-1cda-4da7-9216-d3023a0bc54a/v2/355/gbfs.json\"\n      group: \"Voi\"\n    dott-paris:\n      url: \"https://gbfs.api.ridedott.com/public/v2/paris/gbfs.json\"\n      group: \"Dott\"\n    dott-siemu:\n      url: \"https://gbfs.api.ridedott.com/public/v2/siemu/gbfs.json\"\n      group: \"Dott\"\n    yego-paris:\n      url: \"https://services.rideyego.com/gbfs/2-2/paris/fr/gbfs\"\n      group: \"Yego\"\n    tbm-velo:\n      url: \"https://bdx.mecatran.com/utw/ws/gbfs/bordeaux/v3/gbfs.json?apiKey=[masqué]\"\n      group: \"Le Vélo TBM\"\n    dott-bordeaux:\n      url: \"https://gbfs.api.ridedott.com/public/v2/bordeaux/gbfs.json\"\n      group: \"Dott\"\n    pony-bordeaux:\n      url: \"https://proxy.transport.data.gouv.fr/resource/pony-bordeaux-gbfs/gbfs.json\"\n      group: \"Pony\"\n    yego-bordeaux:\n      url: \"https://services.rideyego.com/gbfs/2-2/bordeaux/fr/gbfs\"\n      group: \"Yego\"\n    citiz-gironde:\n      url: \"https://backend.citiz.fr/public/provider/4/gbfs/v3.0/gbfs.json\"\n      group: \"Citiz\"\n  update_interval: 300\n  http_timeout: 30\n","timetables":[{"id":"abc-informatique","url":"https://static.data.gouv.fr/resources/ligne-reguliere-du-parc-dactivites-du-val-drouette-pem/20260921-131312/ligne-regu-pem-ccpeif-210926.zip","downloaded_at":"2026-10-27T19:17:14+00:00","sha256":"6e7ec0b6328cab2b4008dfccf4de78b0a8657580097f38367b09bb2a6bd9a3fb","script":null},{"id":"aire-mob-c-c-de-l-aire","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CCAC&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:17:14+00:00","sha256":"df7091251334e4b2eed7ffc83e5d491ef0e58f9e2b3681782c96096c6d1ee555","script":null},{"id":"alego-nord-bassin","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/coban-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:15+00:00","sha256":"2b7dd80b6ab81699376665f4db775a851c506b2a5607259dfca028d7390602d0","script":null},{"id":"axo-agglo-creil-sud-oise","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=AXO&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:17:17+00:00","sha256":"f08231076d3031a925be92db8f8b12ef021aa044b367b329a016555f68623a41","script":null},{"id":"baia","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cobas-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:18+00:00","sha256":"3c239b1a73f4faa43d5efc0e3a811793493657610840ada442a78e499499de0e","script":null},{"id":"biscabus","url":"https://static.data.gouv.fr/resources/biscabus/20260629-080019/gtfs-biscabus.zip","downloaded_at":"2026-10-27T19:17:17+00:00","sha256":"87220b94286ddd8668d4b64a8b1f674dc717c83d1521cf05267d27212480254c","script":null},{"id":"calibus-libourne","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_du_libournais-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:19+00:00","sha256":"1c7da624393ec3a6bb6f61e21b05213a23d3fdb6c92d496529ddb08516d4894e","script":null},{"id":"carabus-royan-atlantique","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_royan_atlantique-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:20+00:00","sha256":"3359fc4fc4926b2d9a112cec2ac03ce431034c9b25632fc2873063d11437852b","script":null},{"id":"cars-regionaux-16-charente","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:21+00:00","sha256":"4a45e6c167e259904b07df48e11b5c4be7a55ca4811bcda188d28c8b55b61e8e","script":null},{"id":"cars-regionaux-24-dordogne","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/dordogne-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:22+00:00","sha256":"f5bce10440bb388bccc0a597ef084e30ca3f562441b5bde34652f276600716c9","script":null},{"id":"cars-regionaux-40-landes","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/landes-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:22+00:00","sha256":"76c3cad3a258e45ba5e0007f48ace4420d61a0c756088313bd2f75a9dbcebc60","script":null},{"id":"cars-regionaux-47-lot-et-garonne","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/lot_et_garonne-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:22+00:00","sha256":"ac6e6bd7cb118a8a0f5945da8740ee92f998138654bb71899f4326dd6ea087df","script":null},{"id":"cars-regionaux-64-pyrenees","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/pyrenees_atlantiques-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:22+00:00","sha256":"13f216a69323b721a4b6c054f959e0f16cf0b6263f0c6e90bad3f39f45598b06","script":null},{"id":"cars-regionaux-87-haute-vienne","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/haute_vienne-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:23+00:00","sha256":"eb3c1bb0d641bc5326a8166461501eda9772f78aa7650cfe31ae83b800fae370","script":null},{"id":"eurostar","url":"https://integration-storage.dm.eurostar.com/gtfs-prod/gtfs_static_commercial_v2.zip","downloaded_at":"2026-10-27T19:17:29+00:00","sha256":"ae98f79098281f0acbbb78fec8e337abdc5117f1cfdcf92649aefa5d7f11383f","script":null},{"id":"evalys-mobilites-val-de-garonne","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_val_de_garonne-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:29+00:00","sha256":"2e87f442f34ec0e0118ec6a188e0978db287de7d466898e7c13c77895a63c615","script":null},{"id":"filibus","url":"https://static.data.gouv.fr/resources/reseau-filibus/20260929-093257/gtfs-filibus-20260919-20270702.zip","downloaded_at":"2026-10-27T19:17:30+00:00","sha256":"a1d55ec0ed1ed5c09868c04d327a0b3d13c175c933b46bdb676a0012276d84a9","script":null},{"id":"flixbus-france","url":"https://gtfs.gis.flix.tech/gtfs_generic_eu.zip","downloaded_at":"2026-10-27T19:17:31+00:00","sha256":"c79bed58bd021cc06e1f6a12436d4f6587acbdefe7b1c59be7dc88248f9dc2f9","script":null},{"id":"fluo-grand-est-10","url":"https://api.grandest2.cityway.fr/exs/GTFS?Key=[masqué]&OperatorCode=AUBE","downloaded_at":"2026-10-27T19:17:31+00:00","sha256":"93657934001e80a89f2ec805896a05f2fa2c6fcb583d88a130ea499452988161","script":null},{"id":"gironde","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/gironde-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:33+00:00","sha256":"1bb30aed288355f7236afe7b2d94f8de3e9d8c94adb4049065346e57e23601b3","script":null},{"id":"idfm","url":"https://eu.ftp.opendatasoft.com/stif/GTFS/IDFM-gtfs.zip","downloaded_at":"2026-10-27T19:17:36+00:00","sha256":"d7b183563cac89a1f0ce8ba166fdb078600b98a10586880532d9c571755d44a0","script":"/routing/motis/scripts/idfm-71dbdd563e44.lua"},{"id":"intercom","url":"https://static.data.gouv.fr/resources/horaires-du-reseau-de-bus-intercom-3/20260916-151944/gtfs-20260916-171451-open-data.zip","downloaded_at":"2026-10-27T19:17:37+00:00","sha256":"b9f27caae9eeff85ea35766a6e82df93403767be1888bdb587b8577d58ae5f1a","script":null},{"id":"jvmalin-2","url":"https://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/REMI.zip","downloaded_at":"2026-10-27T19:17:38+00:00","sha256":"bfa13975102f695d827dd19082f490d5b72fc5a1c26748733aac35a24fabce70","script":null},{"id":"keolis","url":"https://static.data.gouv.fr/resources/agen-gtfs-urbain/20261027-102105/271026-gtfs-agen.zip","downloaded_at":"2026-10-27T19:17:38+00:00","sha256":"8d89d75d429d3d09ce23b120c1cfd1b5ae0430886d1c49d51331fee332483a48","script":null},{"id":"liaisons-maritimes-gironde","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/bac_gironde-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:46+00:00","sha256":"5b0a037dcc602ee7d68776deddaf414ed37a351460a71533835fbca63bbc69e8","script":null},{"id":"linead-dreux","url":"https://fr.ftp.opendatasoft.com/centrevaldeloire/OKINAGTFS/GTFS_AO/DREUX.zip","downloaded_at":"2026-10-27T19:17:47+00:00","sha256":"2b8420b54816a75aceaccc283f3f65322a7bb389e766010603d850a8e5046d0d","script":null},{"id":"m-bus-montesquieu","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/montesquieu-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:17:48+00:00","sha256":"fdf689a91bff36fbce2848a1504f61aaa8547dce03ac30f02cd6b48258603bc3","script":null},{"id":"mobi-c-c-du-pays-de-valois","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=CYPRE&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:17:52+00:00","sha256":"f03e395f4e02d612857373b42bcc896496a2ddd4964951f0a186a0a2449ca0cb","script":null},{"id":"mobigo-89","url":"https://exs.mobigo2.cityway.fr/gtfs.aspx?key=[masqué]&operatorCode=UT89","downloaded_at":"2026-10-27T19:17:54+00:00","sha256":"456ea59d3700dd16f5345a95b700c2381183a35a5caa9a0e350cdce238bc0f52","script":null},{"id":"mobius-grand-angouleme","url":"https://static.data.gouv.fr/resources/horaires-theoriques-et-temps-reel-reseau-mobius/20260902-073820/gtfs-mobius-saison26-27-20260825-tad.zip","downloaded_at":"2026-10-27T19:17:54+00:00","sha256":"57cc74c6ca0104f27f375f90b73e5dc41ab4587d09782c4da0e5994f264b0d38","script":null},{"id":"nomad-car-region-normandie","url":"https://static.data.gouv.fr/resources/nomad-car-region-normandie/20260820-122844/pt-th-offer-nomad-gtfs-20260820-816-opendata-1-.zip","downloaded_at":"2026-10-27T19:17:59+00:00","sha256":"65fa586030b645b181b92f9151869f51572593096eade9eb49b221ebfd02de90","script":null},{"id":"nouvelle-aquitaine-mobilites","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/charente_maritime-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:00+00:00","sha256":"4e05b1fb862697ee76ae6451fd9ccd0fe6db952bacfeb7733eb0b8b5b331ffd6","script":null},{"id":"pass-thelle-bus-c-c-thelloise","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=PASSTHELLE&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:18:05+00:00","sha256":"c17c59d131f8d3bad157bc09c35ff4eb3d7ce7debb63b89ae8bf52f2c131034c","script":null},{"id":"perimouv-grand-perigueux","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_perigueux-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:05+00:00","sha256":"d0dac1751cf4ed500127d53b79ffc48da873fa5858f52faa13a2dc036d6fb284","script":null},{"id":"proxbus-jalle-eau-bourde","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/jalle_eau_bourde-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:06+00:00","sha256":"62961cd59d21312cd971f05aa45e8b61e8ac84fad2dc858579b06f41fd5c638d","script":null},{"id":"region-occitanie-pyrenees","url":"https://app.mecatran.com/utw/ws/gtfsfeed/static/lio?apiKey=[masqué]&type=gtfs_lio","downloaded_at":"2026-10-27T19:18:18+00:00","sha256":"5dff6f51dedf6fc89d8bcedee86e188995ea3b7801c1fc1b62b4d93704a30808","script":null},{"id":"sablons-bus-c-c-des-sablons","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=SABLONS&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:18:22+00:00","sha256":"d4c3922da1efa8c86da4b9fff175ba560f41256d0f4cab6a0f673efaa1561851","script":null},{"id":"sn-go-navette-giverny-vernon","url":"https://static.data.gouv.fr/resources/giverny-vernon-gare-sncf/20260324-112032/pt-th-offer-sngonavettegiverny-gtfs-20260323-840-opendata.zip","downloaded_at":"2026-10-27T19:18:26+00:00","sha256":"a9119292ddf10b041bc3a3ab99aef14cab674cffd50cad3cdc773dd38f249f02","script":null},{"id":"sn-go-vernon-les-andelys-seine","url":"https://static.data.gouv.fr/resources/sngo-vernon-les-andelys-seine-normandie-agglo/20261021-143741/pt-th-offer-sngo-gtfs-20261021-862-opendata.zip","downloaded_at":"2026-10-27T19:18:26+00:00","sha256":"b8aec3bbf9a1914eba393b97a7bd0f04c53a6d20043bc767371763e1a313fc6a","script":null},{"id":"sncf","url":"https://eu.ftp.opendatasoft.com/sncf/plandata/Export_OpenData_SNCF_GTFS_NewTripId.zip","downloaded_at":"2026-10-27T19:18:26+00:00","sha256":"3d6e68df5d58387027a0e8b81f502319e62ee130cf34ef098e8ef2f42ea19263","script":"/routing/motis/scripts/sncf-ac61c56e065d.lua"},{"id":"sud-gironde-mobilite-cdc-sud","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/cc_sud_gironde-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:29+00:00","sha256":"71cbbbb7cb6fbbf889c299b102d5d4d9de9f00d5d6cce770d0afc2b90b05b9ef","script":null},{"id":"tbm","url":"https://bdx.mecatran.com/utw/ws/gtfsfeed/static/bordeaux?apiKey=[masqué]","downloaded_at":"2026-10-27T19:18:33+00:00","sha256":"479fe959aa36c88862c656f26832a325e00cb825b19e181b995aabed8b13731f","script":null},{"id":"tic-interurbain-ar-de-compiegne","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TIC_INT&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:18:37+00:00","sha256":"ff3d21665df78c531b76fe9b7c31399b1d63a53f23105440cab6fea4fba3ce97","script":null},{"id":"tohm-c-c-des-pays-d-oise-et-d","url":"https://api.oisemob.cityway.fr/dataflow/offre-tc/download?provider=TOHM&dataFormat=GTFS&dataProfil=OPENDATA","downloaded_at":"2026-10-27T19:18:38+00:00","sha256":"aacd8a764c96cc086bc21f7fe39d3cd1b5321a6e39b3e7e301b6d71ea514b38f","script":null},{"id":"transcom-grand-cognac","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_grand_cognac-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:40+00:00","sha256":"b7ef7fde86cdb08f3353b035d92a3b10b6f600350f6e0b92c9c851cbf952ca22","script":null},{"id":"trenitalia","url":"https://thello.axelor.com/public/gtfs/gtfs.zip","downloaded_at":"2026-10-27T19:18:46+00:00","sha256":"71f0cf96f49aa99fd0139379f18b2a5a2057a87e38aa545825d0b96ebb68227a","script":null},{"id":"tub-bergerac","url":"https://www.pigma.org/public/opendata/nouvelle_aquitaine_mobilites/publication/ca_bergeracoise-aggregated-gtfs.zip","downloaded_at":"2026-10-27T19:18:48+00:00","sha256":"d6f9d76ecc531165737614acaa3bc0ff3181a28ea105ebd4deb57b35456a33fe","script":null},{"id":"villeo-retzeo","url":"https://static.data.gouv.fr/resources/donnees-de-mobilite/20260107-150213/gtfs-20260105-090453-villeo.zip","downloaded_at":"2026-10-27T19:18:51+00:00","sha256":"48b858025a1615b8af7c2acbcf70c1b5a0452af11de15ae9ac5bb5f8c8a12283","script":null}],"scripts":[{"file":"routing/lua/idfm.lua","sha256":"71dbdd563e448a66c22b3a788444f8b6905c61cdc23f1d94ad26e2a8abadf09f","content":"-- MOTIS import script for the Île-de-France Mobilités GTFS.\n-- See https://github.com/motis-project/motis/blob/v2.11.4/docs/scripting.md\n\nfunction process_route(route)\n  local agency = route:get_agency():get_name()\n  -- The IDFM feed also carries the TER trains running in Île-de-France. They are already in\n  -- the SNCF national GTFS, which has realtime updates: drop the IDFM copy so that each\n  -- train appears once. (Filtering the routes, not the agency: MOTIS 2.11.4 crashes while\n  -- loading the IDFM ticketing links when the agency itself is removed.)\n  if agency == \"TER\" then\n    return false\n  end\n  -- RER and Transilien lines have route_type 2 (rail), which MOTIS reports as\n  -- REGIONAL_RAIL: report them as SUBURBAN, like the S-Bahn.\n  if route:get_route_type() == GTFS_RAIL and (agency == \"RER\" or agency == \"Transilien\") then\n    route:set_route_type(SUBURBAN_RAILWAY_SERVICE)\n  end\n  return true\nend\n","used_by":[{"timetable":"idfm","file":"/routing/motis/scripts/idfm-71dbdd563e44.lua","sha256":"71dbdd563e448a66c22b3a788444f8b6905c61cdc23f1d94ad26e2a8abadf09f"}]},{"file":"routing/lua/sncf.lua","sha256":"e19bef28f82376ce9914be0c72ece7217252d52c7367a9dbae5fd8a329f875ba","content":"-- MOTIS import script for the SNCF national GTFS (TGV INOUI, OUIGO, Intercités, TER).\n-- See https://github.com/motis-project/motis/blob/v2.11.4/docs/scripting.md\n--\n-- Every SNCF route has route_type 2 (rail) and the commercial product only appears in the\n-- trip_id: \"OCESN8402F1187_F:OUI:FR:Line::...\". This script\n--   * names each trip after its product and train number (\"TGV INOUI 8402\", \"OUIGO 7652\"),\n--     which MOTIS returns as `displayName`;\n--   * gives high-speed and long-distance routes their own route type, so that MOTIS returns\n--     HIGHSPEED_RAIL / LONG_DISTANCE / NIGHT_RAIL instead of REGIONAL_RAIL for every train.\n--\n-- ROUTE_PRODUCT (route_id -> most frequent product of its trips) is generated from the GTFS\n-- by `pipeline.py config` and prepended to this file: MOTIS reads routes before trips, so the\n-- route type cannot be derived from the trips here.\n\nlocal NAMES = {\n  OUI = \"TGV INOUI\",\n  OGO = \"OUIGO\",\n  LYR = \"TGV Lyria\",\n  ICE = \"ICE\",\n  IC = \"Intercités\",\n  ICN = \"Intercités de nuit\",\n  TER = \"TER\",\n  TT = \"Tram-train\",\n  CTE = \"Car TER\",\n  NAV = \"Navette\",\n}\n\n-- A function, not a table built when the file loads: MOTIS defines the route type\n-- constants (HIGH_SPEED_RAIL_SERVICE...) only after running the top level of the script.\nlocal function route_type_of(code)\n  if code == \"OUI\" or code == \"OGO\" or code == \"LYR\" or code == \"ICE\" then\n    return HIGH_SPEED_RAIL_SERVICE\n  elseif code == \"IC\" then\n    return LONG_DISTANCE_TRAINS_SERVICE\n  elseif code == \"ICN\" then\n    return SLEEPER_RAIL_SERVICE\n  end\n  return nil\nend\n\nfunction process_route(route)\n  local code = ROUTE_PRODUCT ~= nil and ROUTE_PRODUCT[route:get_id()] or nil\n  local route_type = route_type_of(code)\n  if route_type ~= nil and route:get_route_type() == GTFS_RAIL then\n    route:set_route_type(route_type)\n  end\n  return true\nend\n\nfunction process_trip(trip)\n  local code = string.match(trip:get_id(), \"^[^:]*:(%u+):\")\n  local name = code and NAMES[code]\n  if name == nil then\n    return true\n  end\n  -- The SNCF feed puts the train number in trip_headsign.\n  local number = trip:get_headsign()\n  if number ~= nil and string.match(number, \"^%d+$\") then\n    trip:set_short_name(number)\n    trip:set_display_name(name .. \" \" .. number)\n  else\n    trip:set_display_name(name)\n  end\n  return true\nend\n","used_by":[{"timetable":"sncf","file":"/routing/motis/scripts/sncf-ac61c56e065d.lua","sha256":"ac61c56e065d42d0762dd590196249c30eb05f6aec91e5e9ee66e647e39e9b5b","generated_table":{"name":"ROUTE_PRODUCT","route_product_pattern":"^[^:]*:([A-Z]+):","entries":754}}]}],"commands":[{"step":"download","tool":"curl","command":"curl -fL -o /routing/downloads/osm/ile-de-france-latest.osm.pbf https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf","note":"somme MD5 vérifiée avec https://download.geofabrik.de/europe/france/ile-de-france-latest.osm.pbf.md5"},{"step":"download","tool":"curl","command":"curl -fL -o /routing/downloads/osm/aquitaine-latest.osm.pbf https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf","note":"somme MD5 vérifiée avec https://download.geofabrik.de/europe/france/aquitaine-latest.osm.pbf.md5"},{"step":"osm","tool":"osmium","command":"osmium extract --bbox -1.27,43.95,1.1,45.58 --strategy complete_ways --overwrite -o /routing/osm/work/gironde-lot-et-garonne.osm.pbf /routing/downloads/osm/aquitaine-latest.osm.pbf"},{"step":"osm","tool":"osmium","command":"osmium merge --overwrite -o /routing/osm/akd-moov.osm.pbf /routing/downloads/osm/ile-de-france-latest.osm.pbf /routing/osm/work/gironde-lot-et-garonne.osm.pbf"},{"step":"import","tool":"motis","command":"motis import --config /routing/motis/config.yml --data /routing/motis/data","note":"rues, adresses et lieux d'OpenStreetMap, 48 jeu(x) d'horaires, flux GBFS"},{"step":"server","tool":"motis","command":"motis server --data /routing/motis/data"}],"realtime":{"gtfs_rt_update_interval_seconds":120,"gbfs_update_interval_seconds":300,"idfm_prim":{"trip_updates_interval_seconds":300,"alerts_interval_seconds":300}}}