summaryrefslogtreecommitdiff
path: root/lib/Travel/Status/DeutscheBahn.pm
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-06-22 19:57:16 +0200
committerDaniel Friesel <derf@finalrewind.org>2011-06-22 19:57:16 +0200
commit50ac58e8ebae424bc66c593afac14954c1475e19 (patch)
treea52de5472ccb392a77f42304e6f866236f2b5803 /lib/Travel/Status/DeutscheBahn.pm
parent12b8919088d7f4b03c14f7981296de463ab0d105 (diff)
Travel::Status::DE::DeutscheBahn
Diffstat (limited to 'lib/Travel/Status/DeutscheBahn.pm')
-rw-r--r--lib/Travel/Status/DeutscheBahn.pm65
1 files changed, 0 insertions, 65 deletions
diff --git a/lib/Travel/Status/DeutscheBahn.pm b/lib/Travel/Status/DeutscheBahn.pm
deleted file mode 100644
index dfa50d0..0000000
--- a/lib/Travel/Status/DeutscheBahn.pm
+++ /dev/null
@@ -1,65 +0,0 @@
-package Travel::Status::DeutscheBahn;
-
-use strict;
-use warnings;
-use 5.010;
-use base 'Exporter';
-
-use LWP::UserAgent;
-use XML::LibXML;
-
-our @EXPORT_OK = ();
-my $VERSION = '0.0';
-
-sub new {
- my ($obj, %conf) = @_;
- my $ref = {};
-
- my @now = localtime(time());
-
- $ref->{post} = {
- date => $conf{date}
- // sprintf('%d.%d.%d', $now[3], $now[4] + 1, $now[5] + 1900),
- time => $conf{time}
- // sprintf('%d:%d', $now[2], $now[1]),
- input => $conf{station},
- inputef => q{#},
- produtsFilter => '1111101000000000',
- REQTrin_name => q{},
- maxJorneys => 20,
- delayedJourney => undef,
- start => 'Suchen',
- boardType => 'Abfahrt',
- ao => 'yes',
- };
-
- return bless($ref, $obj);
-}
-
-sub get {
- my ($self) = @_;
- my $ua = LWP::UserAgent->new();
- my $reply = $ua->post(
- 'http://mobile.bahn.de/bin/mobil/bhftafel.exe/dox',
- $self->{post},
- )->content();
- my $tree = XML::LibXML->load_html(
- string => $reply,
- recover => 2,
- suppress_errors => 1,
- suppress_warnings => 1,
- );
-
- my $xp_element
- = XML::LibXML::XPathExpression->new('//div[@class="sqdetailsDep trow"]');
- my $xp_line = XML::LibXML::XPathExpression->new('./a/span');
- my $xp_dep = XML::LibXML::XPathExpression->new('./span[1]');
-
- for my $div (@{$tree->findnodes($xp_element)}) {
- say $div->findnodes($xp_line)->[0]->textContent();
- say $div->findnodes($xp_dep)->[0]->textContent();
- say q{};
- }
-}
-
-1;