The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Travel::Status::DE::DeutscheBahn - Interface to the online arrival/departure monitor operated by Deutsche Bahn

SYNOPSIS

use Travel::Status::DE::DeutscheBahn;

my $status = Travel::Status::DE::DeutscheBahn->new(
	station => 'Essen Hbf',
);

if (my $err = $status->errstr) {
	die("Request error: ${err}\n");
}

for my $departure ($status->results) {
	printf(
		"At %s: %s to %s from platform %s\n",
		$departure->datetime->strftime('%H:%M'),
		$departure->line,
		$departure->destination,
		$departure->platform,
	);
}

VERSION

version 6.10

DESCRIPTION

Travel::Status::DE::DeutscheBahn is an interface to the Deutsche Bahn departure monitor available at https://reiseauskunft.bahn.de/bin/mgate.exe.

It takes a station name and (optional) date and time and reports all arrivals or departures at that station starting at the specified point in time (now if unspecified).

METHODS

my $status = Travel::Status::DE::DeutscheBahn->new(%opts)

Requests the departures/arrivals as specified by opts and returns a new Travel::Status::DE::HAFAS element with the results. Dies if the wrong opts were passed.

Calls Travel::Status::DE::HAFAS->new with service = DB. All opts are passed on. Please see Travel::Status::DE::HAFAS(3pm) for opts documentation and other methdos.

DIAGNOSTICS

See Travel::Status::DE::HAFAS(3pm).

DEPENDENCIES

  • Travel::Status::DE::HAFAS(3pm)

BUGS AND LIMITATIONS

See Travel::Status::DE::HAFAS(3pm).

SEE ALSO

Travel::Status::DE::HAFAS(3pm).

AUTHOR

Copyright (C) 2015-2022 by Birte Kristina Friesel <derf@finalrewind.org>

LICENSE

This module is licensed under the same terms as Perl itself.