diff options
author | Daniel Friesel <derf@finalrewind.org> | 2011-06-22 19:57:16 +0200 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2011-06-22 19:57:16 +0200 |
commit | 50ac58e8ebae424bc66c593afac14954c1475e19 (patch) | |
tree | a52de5472ccb392a77f42304e6f866236f2b5803 /lib/Travel/Status/DeutscheBahn.pm | |
parent | 12b8919088d7f4b03c14f7981296de463ab0d105 (diff) |
Travel::Status::DE::DeutscheBahn
Diffstat (limited to 'lib/Travel/Status/DeutscheBahn.pm')
-rw-r--r-- | lib/Travel/Status/DeutscheBahn.pm | 65 |
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; |