Live
Abfahrten als fortlaufender Strom: Dein Programm bekommt neue Daten, sobald sich etwas ändert, statt ständig nachzufragen.
Abfahrten live
GET
/v1/stations/{station_id}/departures/liveEimer liveServer-Sent Events (text/event-stream). Ereignis departures mit derselben Antwort wie Abfahrten, sobald sich die Tafel ändert; ping in regelmäßigen Abständen. Nach 30 Minuten endet der Strom mit end.
Achtung
Höchstens 2 Ströme gleichzeitig je App. Der Aufbau eines Stroms zählt im Eimer live (6 pro Minute).
Pfad-Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
station_idPflicht | string | EVA-Nummer |
Query-Parameter
| Feld | Typ | Beschreibung |
|---|---|---|
platform | string[] | Nur diese Gleise |
duration | integer | Zeitraum in MinutenStandard: 605 bis 180 |
Antwort
text/event-stream
event: departures
data: {"station":{"id":"8011160","name":"Berlin Hbf"},"departures":[…]}
event: ping
data: {}
Beispiel
curl
curl "https://developer.bahnhoftafel.de/v1/stations/8011160/departures/live" \
-H "Authorization: Bearer $BT_SCHLUESSEL"JavaScript
const antwort = await fetch("https://developer.bahnhoftafel.de/v1/stations/8011160/departures/live", {
method: "GET",
headers: { Authorization: `Bearer ${process.env.BT_SCHLUESSEL}`, },
});
const daten = await antwort.json();Python
import os, requests
antwort = requests.get(
"https://developer.bahnhoftafel.de/v1/stations/8011160/departures/live",
headers={"Authorization": f"Bearer {os.environ['BT_SCHLUESSEL']}"},
timeout=30,
)
daten = antwort.json()