Scroll to navigation

EFA(1p) User Contributed Perl Documentation EFA(1p)

NAME

efa - unofficial efa.vrr.de command line client

SYNOPSIS

efa --from city stop --to city stop [ additional options ]
efa [ options ] from-city from-stop [ via-city via-stop ] to-city to-stop

VERSION

version 2.01

DESCRIPTION

efa is a command line client for the <http://efa.vrr.de> web interface. It sends the specified information to the online form and displays the results.
It should be noted that efa, although using the web interface of a local transport association, is able to look up connections all over Germany.

OPTIONS

--from city stop
Departure place
--to city stop
Arrival place
--via city stop
Travel via this place
 
In case you want stop to be an address or "point of interest", you can set it to 'addr:something' or 'poi:something'.
-t|--time|--depart hh:mm
Journey start time
-a|--arrive hh:mm
Journey end time (overrides --time/--depart)
-d|--date dd.mm.[yyyy]
Journey date
-b|--bike
Choose connections allowing to carry a bike
-e|--exclude transports
Exclude transports (comma separated list).
 
Possible transports: zug, s-bahn, u-bahn, stadtbahn, tram, stadtbus, regionalbus, schnellbus, seilbahn, schiff, ast, sonstige
-E|--extended-info
Display duration, ticket class and price for each route (if available)
-m|--max-change number
Print connections with at most number interchanges
-P|--prefer type
Prefer connections of type:
speed (default)
 
The faster, the better
nowait
 
Prefer connections with less interchanges
nowalk
 
Prefer connections with less walking (at interchanges)
-p|--proximity
Take stops close to the stop/start into account and possibly use them instead
-i|--include type
Include connections using trains of type type, where type may be:
local (default)
 
only take local trains ("Verbund-/Nahverkehrslinien"). Slow, but the cheapest method if you're not travelling long distance
ic
 
Local trains + IC
ice
 
All trains (local + IC + ICE)
-w|--walk-speed speed
Set your walking speed to speed. Accepted values: normal (default), fast, slow
-I|--ignore-info [ regex ]
Ignore additional information matching regex (default: /Fahrradmitnahme/)
 
If regex is not supplied, removes the default regex (-> nothing will be ignored)
--timeout seconds
Set timeout for HTTP requests. Default: 60 seconds.
--post key=value
Add key with value to the HTTP POST request sent to the EFA server. This can be used to use setting efa does not yet cover, like "--post lineRestriction=400" to also show IC and ICE trains. Note that --post will be overridden by the standard efa options, such as --time
-v|--version
Print version information

EXIT STATUS

    0    Everything went well
    1    Invalid arguments, see error message
    2    Network error, unable to send request
    3    efa.vrr.de did not return any parsable data
    4    efa.vrr.de error: ambiguous input
    5    efa.vrr.de error: no connections found
    10   Unknown Travel::Routing::DE::VRR error
    255  Other internal error

CONFIGURATION

None.

DEPENDENCIES

This script requires perl 5.10 (or higher) with the following modules:
Class::Accessor
Exception::Class
LWP::UserAgent
XML::LibXML

BUGS AND LIMITATIONS

efa cannot handle Unicode in its arguments, use plain ASCII.

AUTHOR

Copyright (C) 2009,2010 by Daniel Friesel <derf@derf.homelinux.org>

LICENSE

  0. You just DO WHAT THE FUCK YOU WANT TO.
2012-01-28 perl v5.14.2