Bahnanzeige/Personenverkehr

Wechseln zu: Navigation, Suche

zurück zu Bahnanzeige


Inoffizielle Bahn-API

Anfrage

Es gibt die Verbindungsauskunft der Deutschen Bahn. Um unnötiges Scraping zu vermeiden, kann die undokumentierte API, mit der die Bahn-App arbeitet, benutzt werden.

Beispiel:

wget -q -O - --post-file=bahn.xml http://reiseauskunft.bahn.de/bin/mgate.exe

Die passende bahn.xml sieht so aus:

<?xml version='1.0' encoding='iso-8859-1'?>
<ReqC ver='1.1' prod='JP' lang='de' clientVersion='2.1.6'>
	<STBReq boardType='DEP' detailLevel='2'>
		<Time>08:00:00</Time>
		<Period>
		<DateBegin>20120206</DateBegin>
		<DateEnd>20120206</DateEnd></Period>
		<TableStation externalId='8000169'/>
		<ProductFilter>1111100000000000</ProductFilter>
	</STBReq>
</ReqC>

TableStation

Mit dem externalId-Attribut im TableStation-Tag gibt man den gewünschten Bahnhof ein. 8000169 steht für Hildesheim Hbf.

ProductFilter

Per ProductFilter gibt an, welche Verkehrsmittel benutzt werden sollen. Jede Stelle steht für ein Verkehrsmittel (binär). Die Reihenfolge der ersten 10 Stellen ist mit der Reihenfolge in der Bahn-Verbindungsauskunft identisch. Wofür die weiteren Stellen stehen, ist unklar.


Der XML-Request sollte sonst relativ selbsterklärend sein.

Antwort

Die Antwort gibt Informationen über Verkehrsmittel, die etwa innerhalb der folgenden 60 Minuten (ausgehend von angegebenem Zeitpunkt) den Bahnhof erreichen. Dazu gehören

  • Zugnummer
  • Ziel
  • geplante Ankunft
  • geplantes Gleis
  • ggf. Ersatzzug
  • Verspätung

Umliegende Bahnhöfe

Analyse der Bahntrassen via Google-Maps.

BahnhofBemerkungbetrifft Züge
Harsumzwischen Kufa und NordstadtS3*
Hildesheim Ostzwischen Kufa und OststadtRE nach/von Bad Harzburg, Dingsbahn*
Derneburg (Han)zwischen Kufa und OststadtRE nach/von Halle
Hoheneggelsenzwischen Kufa und OststadtRE nach/von Braunschweig*
Braunschweigzwischen Kufa und OststadtICE nach Berlin
GöttingenRichtung Hannover (von der Kufa weg)ICE nach Interlaken Ost
EmmerkeRichtung Hannover (von der Kufa weg)S4, Dingsbahn*
SarstedtRichtung Hannover (von der Kufa weg)RE nach/von nach Hannover Hbf

∗ = Züge, die Hildesheim Hbf als Endbahnhof haben. Fahrt der Dingsbahn wurde zumindest zu Eurobahn-Zeiten als zwei Fahrten gesehen, die in Hildesheim Hbf starten bzw. enden.

Was fehlt?

  • Zugdurchfahrten (könnte man evtl. mithilfe anderer Bahnhöfe in der Nähe rekonstruieren)
  • Herkunft (vielleicht nicht so wichtig)
  • Ankommende Züge, die Hildesheim als Endbahnhof haben (Lösung wäre eine Anfrage für nächstgelegene Bahnhöfe)

Weitere Möglichkeiten

Links

Dokumentation einiger APIs