Bahnanzeige/Personenverkehr
Inhaltsverzeichnis |
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.
| Bahnhof | Bemerkung | betrifft Züge |
|---|---|---|
| Harsum | zwischen Kufa und Nordstadt | S3* |
| Hildesheim Ost | zwischen Kufa und Oststadt | RE nach/von Bad Harzburg, Dingsbahn* |
| Derneburg (Han) | zwischen Kufa und Oststadt | RE nach/von Halle |
| Hoheneggelsen | zwischen Kufa und Oststadt | RE nach/von Braunschweig* |
| Braunschweig | zwischen Kufa und Oststadt | ICE nach Berlin |
| Göttingen | Richtung Hannover (von der Kufa weg) | ICE nach Interlaken Ost |
| Emmerke | Richtung Hannover (von der Kufa weg) | S4, Dingsbahn* |
| Sarstedt | Richtung 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
- Zugradar-App (Coming soon.)
- Zugmonitor der SZ (möglicherweise bahnt (haha!) sich da eine nutzbare API an, siehe auch)