Open Tengoru opened 5 years ago
Also, ich habe mich mit dem Thema API(s) beschäftigt und habe herausgestellt dass die Deutsche Bahn keine vernünftige API für Verspätungen/Verzögerungen anbietet. Mein Vorschlag wäre dass wir einfach die deutsche Bahn benutzen https://reiseauskunft.bahn.de/ . Ich habe schon einen GET Request an die Webseite geschickt und man bekommt tatsächlich alle Verspätungen und Informationen, die man brraucht (bloß in HTML format, nicht JSON). Wir könnten dann einen HTMLParser benutzten um die Information zu bekommen (zB: jsoup https://jsoup.org/ ). Was denkt ihr?
PS: Ich habe es schon getestet ob der Server die gewünschte Haltestelle erkennt auch wenn sie falsch geschrieben ist und funktioniert. Wenn man eine Haltestelle eingibt, die es nicht gibt, bekommt man einen Fehler. Hier ist ein kurzes Beispiel wie die ausgabe aussieht:
curl -X GET -v -i 'https://reiseauskunft.bahn.de/bin/query.exe/dn?revia=yes&existOptimizePrice=1&country=DEU&dbkanal_007=L01_S01_D001_KIN0001_qf-bahn-svb-kl2_lz03&start=1&protocol=https%3A&REQ0JourneyStopsS0A=1&S=Frankfurt+Hbf&Z=M%C3%BCnchen-Pasing&date=Sa%2C+10.11.18&time=13%3A35×el=depart&returnDate=&returnTime=&returnTimesel=depart&optimize=0&auskunft_travelers_number=1&tariffTravellerType.1=E&tariffTravellerReductionClass.1=0&tariffClass=2&rtMode=DB-HYBRID&externRequest=yes&HWAI=JS!js%3Dyes!ajax%3Dyes!'
Einfach kopieren und ausführen 😃
zu den APIs nachschauen, was zurückgeschickt im Detail wird (Response)