Download
Source cgit github
See Also Issue Tracker
Travel::Status::DE::DeutscheBahn is an interface to the DeutscheBahn arrival/departure monitor available at http://reiseauskunft.bahn.de/bin/bhftafel.exe/dn.
It takes a station name (and optional date and time) and reports all arrivals or departures at that station.
Output of the example script db-ris shipped with this module:
10:29 RE 10613 Wattenscheid Bochum Dortmund Minden(Westf) 6 ca. 5 Minuten später
10:31 NWB75348 Essen-Borbeck Bottrop Borken(Westf) 8
10:32 RE 10612 Mülheim(Ruhr) Duisburg Düsseldorf Hbf 2 ca. 10 Minuten später: Verspätung eines vorausfahrenden Zuges
10:34 ABR89462 Wattenscheid Bochum Witten Siegen 9
10:34 ABR89522 Wattenscheid Bochum Witten Iserlohn 9
10:35 S 1 Essen West Mülheim(Ruhr) Solingen Hbf 7 Fährt heute nur bis Duisburg Hbf
10:36 S 3 Essen-Steele Essen-Steele Ost Essen-Horst Hattingen(R) Mitte 11
10:41 S 9 Essen-Steele Essen-Überruhr Wuppertal Hbf 11
10:41 S 9 Essen West Essen-Borbeck Süd Bottrop Haltern am See 7
10:41 ICE 644 Duisburg Düsseldorf Köln Hbf 2 ca. 5 Minuten später: Bauarbeiten
10:44 RE 10213 Gelsenkirchen Wanne-Eickel Recklinghausen Münster(Westf)Hbf 4
10:46 S 3 Essen West Mülheim(Ruhr) Oberhausen Hbf 7
10:46 S 1 Essen-Steele Bochum Dortmund Hbf 11
10:46 RE 10010 Mülheim(Ruhr) Duisburg Krefeld Mönchengladbach Hbf 1
10:48 S 6 Essen Süd Düsseldorf Köln Köln-Nippes 12
10:53 RE 10117 Wattenscheid Bochum Dortmund Paderborn Hbf 6
10:53 ICE 625 Düsseldorf Frankfurt(Main) Aschaffenburg München Hbf 2 Änderung im Zuglauf!,Es verkehrt Ersatzzug ICE 2801
10:53 ICE 2801 Düsseldorf Hbf 2 Ersatzzug für ICE 625
10:55 S 1 Essen West Mülheim(Ruhr) Solingen Hbf 7 Fährt heute nur bis Duisburg Hbf
10:56 S 3 Essen-Steele Essen-Steele Ost Essen-Horst Hattingen(R) Mitte 11
10:59 ICE 614 Bochum Dortmund Hbf 6 ca. 5 Minuten später: technische Störung an der Strecke
11:00 ICE 517 Duisburg Wuppertal Düsseldorf München Hbf 2 Zug fällt aus
11:01 S 9 Essen-Steele Essen-Überruhr Wuppertal Hbf 11
11:01 S 9 Essen West Essen-Borbeck Süd Bottrop Hbf 7
11:06 S 3 Essen West Mülheim(Ruhr) Oberhausen Hbf 7
11:06 S 1 Essen-Steele Bochum Dortmund Hbf 11
11:07 S 2 Essen-Kray Nord Gelsenkirchen Wanne-Eickel Dortmund Hbf 22
11:07 ABR 5663 Essen-Kray Süd Bochum Witten Hagen Hbf 9
11:08 S 6 Essen Süd Düsseldorf Köln Köln-Nippes 12
11:09 RE 10120 Düsseldorf Köln Eschweiler Aachen Hbf 2 Änderung im Zuglauf!,ca. 15 Minuten später: Entschärfung einer Fliegerbombe
11:14 RE 10011 Wattenscheid Bochum Dortmund Hamm(Westf) 6
11:15 S 1 Essen West Mülheim(Ruhr) Solingen Hbf 7 Fährt heute nur bis Duisburg Hbf
11:16 S 3 Essen-Steele Essen-Steele Ost Essen-Horst Hattingen(R) Mitte 11
11:17 ICE 547 Bochum Dortmund Bielefeld Berlin Hbf (tief) 4 Zug fällt aus
11:18 RB 11221 Gelsenkirchen Wanne-Eickel Recklinghausen Münster(Westf)Hbf 21
11:21 RE 10212 Mülheim(Ruhr) Duisburg Hbf 1 Zug fällt aus
11:21 S 9 Essen-Steele Essen-Überruhr Wuppertal Hbf 11
11:21 S 9 Essen West Essen-Borbeck Süd Bottrop Hbf 7
11:21 RE 10212 Mülheim(Ruhr) Duisburg Düsseldorf Hbf 1 Zug fällt aus
11:26 S 3 Essen West Mülheim(Ruhr) Oberhausen Hbf 7
11:26 S 1 Essen-Steele Bochum Dortmund Hbf 11 Zug fällt aus,Es verkehrt Ersatzzug S 70801
11:26 S 70801 Düsseldorf Volksgarten Bochum Solingen Dortmund Hbf 11 Ersatzzug für S 1
11:28 S 6 Essen Süd Düsseldorf Köln Köln-Nippes 12
11:29 RE 10615 Wattenscheid Bochum Dortmund Minden(Westf) 6
Travel::Status::DE::DeutscheBahn v2.02
Travel-Status-DE-DeutscheBahn-2.02.tar.gz (signature)
- New dependencies:
DateTimeandDateTime::Format::Strptime - Result: New accessors
->datetime,->countdownand->countdown_sec
Travel::Status::DE::DeutscheBahn v2.01
Travel-Status-DE-DeutscheBahn-2.01.tar.gz (signature)
- Result: Fix
->typeaccessor (was not working for all backends) - Result: Add
->train_no/->line_noaccessor
Travel::Status::DE::DeutscheBahn v2.00
Travel-Status-DE-DeutscheBahn-2.00.tar.gz (signature)
- This release is NOT backwards compatible with 1.xx versions
- It now uses the HAFAS API instead of parsing bahn.de/ris and also supports various other HAFAS installations
- New module dependencies:
JSON,List::MoreUtils - Renamed
db-ristohafas-m - New modules:
Travel::Status::DE::HAFASandTravel::Status::DE::HAFAS::StopFinder - Renamed T
ravel::Status::DE::DeutscheBahn::ResulttoTravel::Status::DE::HAFAS::Result db-ris/hafas-m: The options-f/--full-routeand-v/--viaare no longer supporteddb-ris/hafas-m: New options-s/--service,-u/--urland--listTravel::Status::DE::DeutscheBahn/HAFAS->new: The mot parameter is no longer supported. Use the newexcluded_motsandexclusive_motsparameters insteadTravel::Status::DE::DeutscheBahn/HAFAS->new: AddserviceandurlparametersTravel::Status::DE::DeutscheBahn/HAFAS: Adderrcode,similar_stopsandget_active_serviceaccessorsTravel::Status::DE::DeutscheBahn/HAFAS: Add static methodsget_servicesandget_serviceResult: Removeroute,route_raw,route_info,route_interestingandroute_timetableaccessorsResult: Addis_changed_platformandmessagesaccessorsResult->infois now undef instead of an empty string when no information is available
Travel::Status::DE::DeutscheBahn v1.05
Travel-Status-DE-DeutscheBahn-1.05.tar.gz (signature)
Result->route_interesting: Also consider airports- Result: Add
route_infoaccessor - Result: Add
is_cancelledaccessor
Travel::Status::DE::DeutscheBahn v1.04
Travel-Status-DE-DeutscheBahn-1.04.tar.gz (signature)
- Result: Add type accessor
DeutscheBahn->new: Addlwp_optionsparameter to pass options toLWP::UserAgent->new
Travel::Status::DE::DeutscheBahn v1.03
Travel-Status-DE-DeutscheBahn-1.03.tar.gz (signature)
- Add primitive JSON serializer to
Travel::Status::DE::DeutscheBahn::Result - Fix
$result->delay(was broken by changes in the RIS output format)
Travel::Status::DE::DeutscheBahn v1.02
Travel-Status-DE-DeutscheBahn-1.02.tar.gz (signature)
- Respect proxy environment variables
- Add -a / --arrivals option to show arrivals instead of departures
- Disable smartmatch warnings on perl ≥ 5.018
Travel::Status::DE::DeutscheBahn v1.01
Travel-Status-DE-DeutscheBahn-1.01.tar.gz (signature)
- Detect ambiguous input errors (available via errstr)
- Add language switch for additional information (german/english)
Travel::Status::DE::DeutscheBahn::Result
- Result: Add line (== train) and date accessors
db-ris
- Add -l / --lang option
Travel::Status::DE::DeutscheBahn v1.00
Travel-Status-DE-DeutscheBahn-1.00.tar.gz (signature)
db-ris
- Add --full-route option
Travel::Status::DE::DeutscheBahn
- Fix bug when receiving no platform numbers from the DB RIS
Travel::Status::DE::DeutscheBahn::Result
- Add route_timetable accessor containing station names and their corresponding arrival times
Travel::Status::DE::DeutscheBahn v0.05
Travel-Status-DE-DeutscheBahn-0.05.tar.gz (signature)
- Fix ->results returning duplicate connections when accessed more than one time
- new: Only die when encountering wrong options, set ->errstr otherwise
- Adds new ->errstr accessor to check for request errors
Travel::Status::DE::DeutscheBahn v0.04
Travel-Status-DE-DeutscheBahn-0.04.tar.gz (signature)
Travel::Status::DE::DeutscheBahn::Result
- The info accessor now strips the mostly useless "k.A." / "pünktlich" (train on time) text parts
- Add (slightly experimental) route_interesting accessor
- Add delay accessor
Travel::Status::DE::DeutscheBahn v0.03
Travel-Status-DE-DeutscheBahn-0.03.tar.gz (signature)
- Clarify derl dependency (we actually need >= 5.10.1)
- Strip leading / trailing whitespace in result fields
Travel::Status::DE::DeutscheBahn v0.02
Travel-Status-DE-DeutscheBahn-0.02.tar.gz (sig)
db-ris
- Only display info when a train is late, not when on time / unknown
- Add --ignore-late option
Travel::Status::DE::DeutscheBahn
- Add route_raw accessor
- Proper HTTP request error handling
- Strip leading whitespace from ::Result info
- Do not include canceled stops in the route
Travel-Status-DE-DeutscheBahn v0.01
Travel-Status-DE-DeutscheBahn-0.01.tar.gz (signature)
- Initial release
- Crawls almost all data available in the web interface