Skip to content
12 changes: 12 additions & 0 deletions catalogs/sources/gtfs/realtime/hu-tukebusz-gtfs-rt-tu-3119.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"mdb_source_id": 3119,
"data_type": "gtfs-rt",
"entity_type": [
"tu"
],
"provider": "Tükebusz",
"urls": {
"direct_download": "http://menobusz.tukebusz.hu:30080/mobilapp/GTFS/RTx_updates.x",
"authentication_type": 0
}
Comment thread
jcpitre marked this conversation as resolved.
}
12 changes: 12 additions & 0 deletions catalogs/sources/gtfs/realtime/hu-tukebusz-gtfs-rt-vp-3120.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"mdb_source_id": 3120,
"data_type": "gtfs-rt",
"entity_type": [
"vp"
],
"provider": "Tükebusz",
"urls": {
"direct_download": "http://menobusz.tukebusz.hu:30080/mobilapp/GTFS/RTx_positions.x",
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This GTFS-RT endpoint uses plain HTTP, which allows tampering/mitm of realtime data in transit. If an HTTPS endpoint is available, prefer it; if HTTP is the only option, consider adding/using an authenticated proxy over HTTPS (where supported by the ingestion system) to protect data integrity.

Suggested change
"direct_download": "http://menobusz.tukebusz.hu:30080/mobilapp/GTFS/RTx_positions.x",
"direct_download": "https://menobusz.tukebusz.hu:30080/mobilapp/GTFS/RTx_positions.x",

Copilot uses AI. Check for mistakes.
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

none available

"authentication_type": 0
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"mdb_source_id": 3118,
"data_type": "gtfs-rt",
"entity_type": [
"vp"
],
"provider": "Autolinee Federico",
"feed_contact_email": "prenotazioni@autolineefederico.it",
"urls": {
"direct_download": "https://autolineefederico.selfip.com:8080/gtfs-rt/vehicle_positions.pb",
"authentication_type": 0
}
}

Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There appears to be an extra trailing blank line at end-of-file. It’s minor, but keeping these JSON files consistently formatted reduces noisy diffs and helps automated formatting/validation tools.

Suggested change

Copilot uses AI. Check for mistakes.
19 changes: 19 additions & 0 deletions catalogs/sources/gtfs/schedule/de-optima-express-gtfs-3123.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"mdb_source_id": 3123,
"data_type": "gtfs",
"provider": "Optima Express",
"location": {
"country_code": "DE",
"bounding_box": {
"minimum_latitude": 41.655796,
"maximum_latitude": 46.621048,
"minimum_longitude": 13.866726,
"maximum_longitude": 26.579254,
"extracted_on": "2026-04-22T19:17:44.257347"
}
},
"urls": {
"direct_download": "https://github.com/jonaes/gtfs/raw/refs/heads/main/output/optima_gtfs.zip",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/de-optima-express-gtfs-3123.zip?alt=media"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
}
},
"urls": {
"direct_download": "http://crtm.maps.arcgis.com/sharing/rest/content/items/5c7f2951962540d69ffe8f640d94c246/data",
"direct_download": "https://crtm.maps.arcgis.com/sharing/rest/content/items/5c7f2951962540d69ffe8f640d94c246/data",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/es-madrid-metro-de-madrid-gtfs-794.zip?alt=media",
"license": "http://www.crtm.es/licencia-de-uso"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"mdb_source_id": 3124,
"data_type": "gtfs",
"provider": "Metropolitana di Catania - Ferrovia Circumetnea",
"name": "Ferrovia Circumetnea",
"status": "inactive",
"is_official": "True",
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"is_official" is encoded as a string ("True") rather than a JSON boolean. This can break schema validation and downstream consumers expecting a boolean; change it to true (without quotes).

Suggested change
"is_official": "True",
"is_official": true,

Copilot uses AI. Check for mistakes.
"location": {
"country_code": "IT",
"subdivision_name": "Sicilia",
"municipality": "Catania",
"bounding_box": {
"minimum_latitude": null,
"maximum_latitude": null,
"minimum_longitude": null,
"maximum_longitude": null,
"extracted_on": "2026-04-22T16:25:40+00:00"
}
},
"urls": {
"direct_download": "https://www.circumetnea.it/download/general-transit-feed-specification-fce-01-02-2025-28-02-2028/?wpdmdl=17798&refresh=69c2e93fcbfb51774381375",
"authentication_type": 0,
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/it-metropolitana-di-catania-ferrovia-circumetnea-gtfs-3124.zip?alt=media"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"mdb_source_id": 3121,
"data_type": "gtfs",
"provider": "VšĮ \"Žaliasis regionas\"",
"location": {
"country_code": "LT",
"subdivision_name": "Žaliasis regionas",
"bounding_box": {
"minimum_latitude": 55.059090,
"maximum_latitude": 55.927820,
"minimum_longitude": 21.138290,
"maximum_longitude": 23.509150,
"extracted_on": "2026-04-22T19:03:13.673013"
}
},
"urls": {
"direct_download": "https://stops.lt/taurage/taurage/gtfs.zip",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/lt-vsI-zaliasis-regionas-gtfs-3121.zip?alt=media"
}
}
21 changes: 21 additions & 0 deletions catalogs/sources/gtfs/schedule/pl-koleje-slaskie-gtfs-3122.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"mdb_source_id": 3122,
"data_type": "gtfs",
"provider": "Koleje Śląskie",
"name": "railway",
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The "name" field value ("railway") looks like a mode/category rather than a dataset name, and it’s inconsistent with other entries in this PR where "name" is a proper feed/network name (e.g., "Ferrovia Circumetnea"). If "name" is intended to be a human-readable dataset name, update it to the feed/network’s name (or drop the field if optional) and use the appropriate field for mode/category if one exists in the catalog schema.

Suggested change
"name": "railway",
"name": "Koleje Śląskie",

Copilot uses AI. Check for mistakes.
"location": {
"country_code": "PL",
"subdivision_name": "Śląskie",
"bounding_box": {
"minimum_latitude": 49.308334,
"maximum_latitude": 51.209250,
"minimum_longitude": 18.226595,
"maximum_longitude": 20.015326,
"extracted_on": "2026-04-22T19:12:54.475596"
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"extracted_on" is missing an explicit timezone designator (e.g., 'Z' or '+00:00'). This makes the timestamp ambiguous and can lead to inconsistent parsing; please serialize timestamps in a consistent ISO-8601 format with timezone (and apply the same normalization to the other newly added files that omit the timezone).

Suggested change
"extracted_on": "2026-04-22T19:12:54.475596"
"extracted_on": "2026-04-22T19:12:54.475596Z"

Copilot uses AI. Check for mistakes.
}
},
"urls": {
"direct_download": "https://github.com/gtfs-proxies/24-Koleje-Slaskie/releases/latest/download/24-Koleje-Slaskie.zip",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/pl-koleje-slaskie-gtfs-3122.zip?alt=media"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"data_type": "gtfs",
"provider": "MZK Kutno",
"feed_contact_email": "admin@zbiorkom.live",
"status": "deprecated",
"location": {
"country_code": "PL",
"subdivision_name": "Mazowieckie",
Expand All @@ -18,5 +19,11 @@
"urls": {
"direct_download": "https://cdn.zbiorkom.live/gtfs/kutno.zip",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/pl-mazowieckie-kutno-mzk-kutno-gtfs-2846.zip?alt=media"
}
},
"redirect": [
{
"id": "3125",
"comment": " "
Comment on lines +25 to +26
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The redirect "id" is a string while mdb_source_id values are numeric elsewhere, and the redirect "comment" is effectively empty (single space). To avoid type mismatches and unclear metadata, store id as a number and either remove the comment field or provide a meaningful explanation (e.g., 'Replaced by new endpoint').

Suggested change
"id": "3125",
"comment": " "
"id": 3125,
"comment": "Replaced by new endpoint"

Copilot uses AI. Check for mistakes.
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"mdb_source_id": 3125,
"data_type": "gtfs",
"provider": "MZK Kutno",
"feed_contact_email": "admin@zbiorkom.live",
"location": {
"country_code": "PL",
"subdivision_name": "Mazowieckie",
"municipality": "Kutno",
"bounding_box": {
"minimum_latitude": null,
"maximum_latitude": null,
"minimum_longitude": null,
"maximum_longitude": null,
"extracted_on": "2026-04-22T18:44:40+00:00"
}
Comment on lines +9 to +16
Copy link

Copilot AI Apr 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The bounding box coordinates are present but set to null. If the catalog schema (or consumers) expects numeric coordinates, null values can fail validation or crash parsing. Prefer either (a) providing actual numeric bounds, or (b) omitting the bounding_box (or individual keys) entirely when unknown, depending on the catalog’s schema conventions.

Suggested change
"municipality": "Kutno",
"bounding_box": {
"minimum_latitude": null,
"maximum_latitude": null,
"minimum_longitude": null,
"maximum_longitude": null,
"extracted_on": "2026-04-22T18:44:40+00:00"
}
"municipality": "Kutno"

Copilot uses AI. Check for mistakes.
},
"urls": {
"direct_download": "https://api.zbiorkom.live/api6-open/kutno/gtfs/default",
"latest": "https://storage.googleapis.com/storage/v1/b/mdb-latest/o/pl-mazowieckie-kutno-mzk-kutno-gtfs-3125.zip?alt=media"
}
}
Loading