From 68cdb0dbad49b64d23b0f3080cc761bdc65ec7e4 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 2 May 2020 10:47:13 +0200 Subject: Sort efa services lexically by acronym --- lib/Travel/Routing/DE/EFA.pm | 126 +++++++++++++++++++++++++------------------ 1 file changed, 73 insertions(+), 53 deletions(-) diff --git a/lib/Travel/Routing/DE/EFA.pm b/lib/Travel/Routing/DE/EFA.pm index 0d1bfca..c627ac0 100644 --- a/lib/Travel/Routing/DE/EFA.pm +++ b/lib/Travel/Routing/DE/EFA.pm @@ -864,99 +864,119 @@ sub routes { # static sub get_efa_urls { + + # sorted lexically by shortname return ( { - url => 'http://www.ding.eu/ding3/XSLT_TRIP_REQUEST2', + url => 'https://bsvg.efa.de/bsvagstd/XML_TRIP_REQUEST2', + name => 'Braunschweiger Verkehrs-GmbH', + shortname => 'BSVG', + }, + { + url => 'https://www.ding.eu/ding3/XSLT_TRIP_REQUEST2', name => 'Donau-Iller Nahverkehrsverbund', shortname => 'DING', }, { - url => 'http://efa.ivb.at/ivb/XSLT_TRIP_REQUEST2', - name => 'Innsbrucker Verkehrsbetriebe', - shortname => 'IVB', + url => 'https://projekte.kvv-efa.de/sl3-alone/XSLT_TRIP_REQUEST2', + name => 'Karlsruher Verkehrsverbund', + shortname => 'KVV', }, { - url => 'http://efa.svv-info.at/sbs/XSLT_TRIP_REQUEST2', - name => 'Salzburger Verkehrsverbund', - shortname => 'SVV', + url => 'https://www.linzag.at/static/XSLT_TRIP_REQUEST2', + name => 'Linz AG', + shortname => 'LinzAG', }, { - url => 'http://efa.vor.at/wvb/XSLT_TRIP_REQUEST2', - name => 'Verkehrsverbund Ost-Region', - shortname => 'VOR', + url => 'https://efa.mvv-muenchen.de/mobile/XSLT_TRIP_REQUEST2', + name => 'Münchner Verkehrs- und Tarifverbund', + shortname => 'MVV', }, { - url => 'https://projekte.kvv-efa.de/sl3-alone/XSLT_TRIP_REQUEST2', - name => 'Karlsruher Verkehrsverbund', - shortname => 'KVV', + url => 'https://www.efa-bw.de/nvbw/XSLT_TRIP_REQUEST2', + name => 'Nahverkehrsgesellschaft Baden-Württemberg', + shortname => 'NVBW', }, - # Returns broken Unicode which makes Encode::decode die() - #{ - # url => 'http://fahrplan.verbundlinie.at/stv/XSLT_TRIP_REQUEST2', - # name => 'Verkehrsverbund Steiermark', - # shortname => 'Verbundlinie', - #}, + # HTTPS not supported { - url => 'http://www.linzag.at/static/XSLT_TRIP_REQUEST2', - name => 'Linz AG', - shortname => 'LinzAG', + url => 'http://efa.svv-info.at/sbs/XSLT_TRIP_REQUEST2', + name => 'Salzburger Verkehrsverbund', + shortname => 'SVV', }, + + # HTTPS: invalid certificate { - url => 'http://212.114.197.7/vgnExt_oeffi/XML_TRIP_REQUEST2', - name => 'Verkehrsverbund Grossraum Nuernberg', - shortname => 'VGN', + url => + 'http://www.travelineeastmidlands.co.uk/em/XSLT_TRIP_REQUEST2', + name => 'Traveline East Midlands', + shortname => 'TLEM', }, { - url => 'http://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2', - name => 'Verkehrsverbund Rhein-Ruhr', - shortname => 'VRR', + url => 'https://efa.vagfr.de/vagfr3/XSLT_TRIP_REQUEST2', + name => 'Freiburger Verkehrs AG', + shortname => 'VAG', }, + + # HTTPS: unsupported protocol { - url => 'http://app.vrr.de/vrrstd/XML_TRIP_REQUEST2', - name => 'Verkehrsverbund Rhein-Ruhr (alternative)', - shortname => 'VRR2', + url => 'http://mobil.vbl.ch/vblmobil/XML_TRIP_REQUEST2', + name => 'Verkehrsbetriebe Luzern', + shortname => 'VBL', }, + + # HTTPS not supported { - url => 'http://www2.vvs.de/vvs/XSLT_TRIP_REQUEST2', - name => 'Verkehrsverbund Stuttgart', - shortname => 'VVS', + url => 'http://fahrplan.verbundlinie.at/stv/XSLT_TRIP_REQUEST2', + name => 'Verkehrsverbund Steiermark', + shortname => 'Verbundlinie', }, { - url => 'http://delfi1.vvo-online.de:8080/delfi3/XSLT_TRIP_REQUEST2', - name => 'Verkehrsverbund Oberelbe', - shortname => 'VVO', + url => 'https://efa.vgn.de/vgnExt_oeffi/XML_TRIP_REQUEST2', + name => 'Verkehrsverbund Grossraum Nuernberg', + shortname => 'VGN', + }, + + # HTTPS: certificate verification fails + { + url => 'http://efa.vmv-mbh.de/vmv/XML_TRIP_REQUEST2', + name => 'Verkehrsgesellschaft Mecklenburg-Vorpommern', + shortname => 'VMV', }, { - url => 'http://delfi.vrn.de/delfi/XSLT_TRIP_REQUEST2', - name => 'Verkehrsverbund Rhein-Neckar (DELFI)', - shortname => 'VRNdelfi', + url => 'https://efa.vor.at/wvb/XSLT_TRIP_REQUEST2', + name => 'Verkehrsverbund Ost-Region', + shortname => 'VOR', + encoding => 'iso-8859-15', }, + + # HTTPS not spported { url => 'http://fahrplanauskunft.vrn.de/vrn/XML_TRIP_REQUEST2', name => 'Verkehrsverbund Rhein-Neckar', shortname => 'VRN', }, { - url => 'http://80.146.180.107/vmv/XSLT_TRIP_REQUEST2', - name => 'Verkehrsgesellschaft Mecklenburg-Vorpommern', - shortname => 'VMV', + url => 'https://efa.vrr.de/vrr/XSLT_TRIP_REQUEST2', + name => 'Verkehrsverbund Rhein-Ruhr', + shortname => 'VRR', }, { - url => - 'http://www.travelineeastmidlands.co.uk/em/XSLT_TRIP_REQUEST2', - name => 'Traveline East Midlands', - shortname => 'TLEM', + url => 'https://app.vrr.de/vrrstd/XML_TRIP_REQUEST2', + name => 'Verkehrsverbund Rhein-Ruhr (alternative)', + shortname => 'VRR2', }, + + # HTTPS not supported { - url => 'http://mobil.vbl.ch/vblmobil/XML_TRIP_REQUEST2', - name => 'Verkehrsbetriebe Luzern', - shortname => 'VBL', + url => 'http://efa.vvo-online.de:8080/dvb/XSLT_TRIP_REQUEST2', + name => 'Verkehrsverbund Oberelbe', + shortname => 'VVO', }, { - url => 'http://bsvg.efa.de/bsvagstd/XML_TRIP_REQUEST2', - name => 'Braunschweiger Verkehrs-GmbH', - shortname => 'BSVG', + url => 'https://www2.vvs.de/vvs/XSLT_TRIP_REQUEST2', + name => 'Verkehrsverbund Stuttgart', + shortname => 'VVS', }, ); } -- cgit v1.2.3