Wien ÖPNV Feed – Verkehrsmeldungen & API für Wien und die Ostregion
Der Wien ÖPNV Feed bündelt alle relevanten Störungs- und Baustellenmeldungen für den öffentlichen Verkehr in Wien und auf den Pendlerstrecken ins Umland (ÖBB-Meldungen mit Bezug zu Wien: innerhalb Wiens oder zwischen Wien und einem Pendlerbahnhof des Umlands). Das Projekt richtet sich an Nahverkehrs-Apps, Informationsdisplays, Medienhäuser, Data-Science-Teams und engagierte Open-Data-Communities, die aktuelle Informationen zu U-Bahn, Straßenbahn, Bus und Bahn automatisiert weiterverarbeiten möchten.
Der gesamte Code steht als Open Source zur Verfügung, sodass du jederzeit nachvollziehen kannst, wie der Feed erstellt wird. Dank ausführlicher Dokumentation, reproduzierbaren Build-Skripten und transparent gepflegten Cache-Dateien lässt sich der Feed nahtlos in bestehende Datenpipelines und Mobilitätsplattformen integrieren.
Warum der Wien ÖPNV Feed?
- Zentrale Verkehrsinformationen: Vereinheitlichte Meldungen der Wiener Linien (WL) und der ÖBB, ergänzt um offizielle OGD-Baustellendaten der Stadt Wien sowie einen VOR/VAO-basierten S-Bahn-Stammstrecken-Monitor (Verspätungen & Ausfälle; seit 2026-05-11 ist VOR ausschließlich für diesen Monitor in Verwendung, siehe Tabelle weiter unten).
- Suchmaschinenfreundlich: Optimierte Seitentitel, strukturierte Daten und interne Verlinkungen helfen, dass Entwickler:innen, Journalist:innen und Mobilitätsplaner:innen das Projekt schnell finden.
- Fokus auf Reproduzierbarkeit: Vom Cache-Update über den Feed-Build bis hin zu Tests und Audits – jeder Schritt ist dokumentiert und automatisierbar.
- Flexible Nutzung: Konsumiere den RSS-Feed, greife direkt auf JSON-Caches zu oder verwende die Python-Helfer aus
src/, um deine Anwendung mit Echtzeitdaten zu versorgen.
Schnellstart für Entwickler:innen
- Repository klonen und ein virtuelles Environment anlegen (
python -m venv .venv). - Abhängigkeiten installieren mit
pip install -r requirements.txt. - Caches aktualisieren via
python -m src.cli cache update. - Feed bauen mit
python -m src.cli feed build, umdocs/feed.xmlzu generieren (anschließend stehen die Gesundheitsberichte lokal unterdocs/feed-health.mdunddocs/feed-health.jsonbereit – beide sind nicht im Repository versioniert). - Qualitätscheck vor dem nächsten Build optional mit
python -m src.cli feed lintdurchführen. - Statische Analysen optional mit
python -m src.cli checksausführen.
Weitere Details findest du in der ausführlichen Projektdokumentation sowie in den How-to-Anleitungen für spezielle Workflows.
Datengrundlage und Lizenzierung
| Datenquelle | Inhalt | Abruf-Cadence |
|---|---|---|
| Wiener Linien (WL) | Störungs- und Echtzeitmeldungen für U-Bahn, Straßenbahn und Bus | ~alle 30 Min (IFTTT-getriggert) |
| ÖBB | Bundesweite Bahnmeldungen mit striktem Wien-Filter | ~alle 30 Min (IFTTT-getriggert) |
| Verkehrsverbund Ost-Region (VOR) | VOR/VAO ReST API, seit 2026-05-11 ausschließlich für den S-Bahn-Stammstrecken-Verspätungs- und Ausfall-Monitor genutzt | ~alle 30 Min (IFTTT-getriggert) |
| Stadt Wien (OGD) | Offizielle Baustellendaten (Bezirk, Zeitraum, Geo-Infos) | ~alle 30 Min (IFTTT-getriggert) |
Alle Datenquellen werden revisionssicher versioniert, inklusive Lizenzhinweisen. Informiere dich vor der Weiterverwendung über die jeweiligen Nutzungsbedingungen.
Integrationsszenarien
- Mobilitäts-Apps & Widgets: Binde den RSS-Feed direkt ein, um Nutzer:innen mit aktuellen Verkehrsinfos zu versorgen.
- Fahrgastinformationssysteme: Nutze die JSON-Caches, um Displays in Stationen oder Fahrzeugen zu aktualisieren.
- Datenjournalismus & Forschung: Analysiere historische Meldungen, entdecke Muster in Störungsdaten und visualisiere Trends.
- Unternehmensinterne Dashboards: Überwache wichtige Linien, verknüpfe Daten mit eigenen KPIs und setze Benachrichtigungen auf.
Feed abonnieren & weiterempfehlen
- Live-Dashboard: Unter
site.htmlsteht ein leichtgewichtiges, vollständig client-seitig gerendertes Dashboard bereit. Es bündelt den aktuellen Feed, die Störungs-Statistik des laufenden Jahres und die Stammstrecken-Kennzahlen ohne Tracker, Cookies oder Drittanbieter-Skripte. - Direkter RSS-Link:
https://origamihase.github.io/wien-oepnv/feed.xmlliefert stets die aktuellen Meldungen mit sprechenden GUIDs und permalinks. Die Elemente enthalten eindeutige Titel und Links, damit News-Aggregatoren wie Feedly oder Inoreader sie korrekt erkennen. - Sitemap & Robots:
docs/sitemap.xmlunddocs/robots.txtweisen Suchmaschinen aktiv auf den Feed hin. Der<link rel="alternate">-Eintrag im HTML-Head macht den Feed außerdem für Google Discover und andere „Folgen“-Funktionen sichtbar. - Weiterführende Signale: Verlinke das Projekt auf deiner Website, in Blogposts oder passenden Community-Foren (z. B. Reddit, Mastodon, lokale ÖPNV-Gruppen). Jede Empfehlung erzeugt wertvolle Backlinks und hilft Suchmaschinen, die Relevanz des Angebots einzuordnen.
- Monitoring: Hinterlege den Feed in eigenen Automationen oder in der Google Search Console, um Crawling-Fehler oder Strukturanpassungen frühzeitig zu erkennen. Feed-Validatoren wie
https://validator.w3.org/feed/unterstützen beim kontinuierlichen Qualitätscheck.
Vorteile für SEO & Auffindbarkeit
- Aussagekräftige Titel, Meta-Beschreibungen und Keywords in der Projektdokumentation.
- Strukturierte JSON-LD-Metadaten für Organisation und Software-Anwendung.
- Sitemap und Robots.txt erleichtern das Crawling durch Suchmaschinen.
- Häufige Fragen und thematische Zwischenüberschriften decken relevante Suchanfragen wie „Wien Linien Störungen“, „ÖPNV API Wien“ oder „Echtzeit Verkehrsmeldungen Wien“ ab.
Häufige Fragen (FAQ)
Was ist der Funktionsumfang des Wien ÖPNV Feed?
Der Feed konsolidiert Meldungen, dedupliziert identische Ereignisse, versieht sie mit konsistenten Metadaten und stellt sie als RSS- und JSON-Daten bereit.
Kann ich eigene Provider oder Filter hinzufügen?
Ja. Die Architektur erlaubt es, Provider über Umgebungsvariablen zu deaktivieren oder neue Adapter in src/providers/ hinzuzufügen. Das How-to eigene Provider-Plugins anbinden beschreibt den empfohlenen Workflow inklusive Scaffold-Skript.
Unter welcher Lizenz steht das Projekt?
Der Code steht unter der MIT-Lizenz. Die Meldungstexte im Feed und die Datensätze unter data/ gehören den jeweiligen Quellen (Wiener Linien und Stadt Wien: CC BY 4.0; ÖBB-Meldungen: © ÖBB). Die Aufstellung mit den Pflicht-Quellenangaben steht in NOTICE.md.
Wie bleibe ich über Änderungen informiert?
Überwache das Repository, abonniere Releases oder integriere die Cache-Updates in deine CI/CD-Pipeline. Audit-Berichte und Changelogs dokumentieren wichtige Änderungen.
Weiterführende Ressourcen
- Projektübersicht im README
- API-Referenzen und Audits
- Feed-Health-Report:
docs/feed-health.md(+docs/feed-health.jsonfür maschinelle Konsumenten) – beide lokal nach jedem Build erzeugt - Eventschema für Integrationen
- Feed als RSS-Dokument
- Live-Dashboard (
site.html) mit aktueller Feed-, Störungs- und Stammstrecken-Auswertung