[ about | machines | pics | projects | repos | weblog ]

[ ~derf :: projects :: Travel-Status-DE-DeutscheBahn v1.03 ]

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-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-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-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-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-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-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-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-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-0.01.tar.gz (signature)

  • Initial release
  • Crawls almost all data available in the web interface