KDE PIM/KItinerary/Supported Providers: Difference between revisions
Appearance
< KDE PIM | KItinerary
Line 45: | Line 45: | ||
| Brussels Airlines (SN) || HTML, PDF || Custom || PDF, PkPass || Generic || | | Brussels Airlines (SN) || HTML, PDF || Custom || PDF, PkPass || Generic || | ||
|- | |- | ||
| Czech Airlines (OK) || HTML || TODO || | | Czech Airlines (OK) || HTML || TODO || PDF || Generic || Affected by T8824 | ||
|- | |- | ||
| Delta || HTML || TODO || ? || ? || | | Delta || HTML || TODO || ? || ? || |
Revision as of 08:24, 29 September 2018
KItinerary: Supported Providers
More test data is always welcome and helpful, also for providers already listed as supported below. There's always some corner case we can improve :)
Project details: https://phabricator.kde.org/project/profile/280/
Data Formats
- JSON-LD: HTML content containing structured data in JSON-LD format
- Microdata: HTML content containing structured data in XML format
- PDF: PDF files
- HTML: HTML content without structured data
- Text: plain text content
- iCal: ical calendar files
- PkPass: Apple Wallet pass files
Extractor Types
- Generic - structured data: built-in extraction of JSON-LD and Microdata content
- Generic - IATA BCBP: built-in extraction of IATA BarCoded Boarding Passes (BCBP)
- Generic - PkPass: built-in extraction of Apple Wallet boarding passes and event tickets
- Custom: custom extractor script
Airlines
Airline | Booking Confirmation Format | Booking Confirmation Extractor | Boarding Pass Format | Boarding Pass Extractor | Notes |
---|---|---|---|---|---|
Aer Lingus (EI) | HTML | Custom | TODO | boarding pass uses vector barcodes | |
Air Baltic (BT) | ? | ? | PkPass, PDF | Generic (pkpass), Custom (pdf) | |
Air Berlin (AB) | ? | ? | PkPass, PDF, JSON-LD | Generic | JSON-LD contains wrong timezone data, airline bankrupt |
Air France (AF) | ? | ? | Mircrodata, PDF | Generic | |
American Airlines (AA) | ? | ? | Custom | ||
Austrian Airlines (OS) | Microdata | Generic | JSON-LD, PkPass | Generic | |
Asiana Airlines (OZ) | TODO | ? | ? | ||
BRA (TF) | HTML | TODO | HTML, PDF | Generic fails due to T8824 | |
British Airways (BA) | HTML, Text | TODO | Generic | ||
Brussels Airlines (SN) | HTML, PDF | Custom | PDF, PkPass | Generic | |
Czech Airlines (OK) | HTML | TODO | Generic | Affected by T8824 | |
Delta | HTML | TODO | ? | ? | |
EasyJet | HTML | TODO | TODO | Barcode uses vector data | |
Eurowings (EW) | HTML, Text | Custom | PDF, PkPass, JSON-LD, Micordata | Generic (JSON-LD, PDF), Custom (PkPass) | JSON-LD and Microdata are sometimes both present and provide different data |
Finnair (AY) | HTML | TODO | Generic | ||
Flybe (BE) | HTML | TODO | ? | ? | |
Iberia (IB) | HTML, PDF | Custom (some variants) | Microdata, PDF | Generic | |
KLM (KL) | HTML | Custom | Microdata, PDF | Generic | |
Lufthansa (LH) | Microdata | Generic | Microdata, PkPass, PDF | Generic (Microdata, PDF), Custom (PkPass) | Microdata boarding passes contain download link rather than IATA BCBP token |
Norwegian Air Shuttle (DY) | HTML, PDF | TODO | ? | ? | |
Quatar Airways (QR) | Text, HTML, PDF | TODO | ? | ? | |
Ryanair (FR) | HTML | TODO | ? | ? | |
SAS (SK) | PDF, HTML, Text | Custom (some variants) | Generic/Custom (depending on variant) | ||
Swiss (LX) | HTML, iCal | Custom | PDF, PkPass | Generic (PDF), Custom (PkPass) | |
TAP | HTML | TODO | Generic | ||
United (UA) | ? | ? | Generic | ||
Vueling (VY) | HTML | Custom | Generic | ||
Wizz Air (W6) | HTML | TODO | ? | ? | |
WOW air (WW) | HTML, PDF | TODO | PkPass | Generic |
Train and Long-distance Bus Operators
Mixing train and bus operators here as some of them operate both types.
Operating area: If an operator is only active in a single country, that allows to make assumptions e.g. about the timezone of the destinations.
Ticket token types:
- UIC 918.3 with RTC2 payload: the EU standard for international tickets
- UIC 918.3 with vendor payload
- Vendor-specific proprietary formats encoding (some) trip data
- Vendor-specific proprietary formats not encoding trip data
Ticket token supported: means you can use KDE Itinerary to validate your ticket on automatic scanners or during manual ticket inspections.
Operator | Type | Area | Ticket Format | Ticket Extractor | Ticket Token Format | Ticket Token Supported | Notes |
---|---|---|---|---|---|---|---|
ALSA | Bus | ES? | TODO | N/A | N/A | ||
Czech Railways | Train | EU | ? | Custom | ? | ? | |
Deutsche Bahn | Train | EU | Custom | Domestic: UIC 918.3 with vendor-specific payload International: UIC918.3 with RTC2 payload |
Yes (untested) | ||
Flixbus | Bus | EU? | HTML, PDF | TODO | unknown | unknown | |
Italo | Train | IT | JSON-LD | Generic | ? | N/A | |
Korail | Train | KR | HTML | Custom | N/A | no | validation requires print-out or vendor app |
megabus.com | Bus | UK? | HTML, Text, PDF | TODO | ? | ? | |
NS | Train | EU | TODO | UIC 918.3 with RTC2 payload (international) | ? | ||
ÖBB | Train | EU | TODO | UIC 918.3 with RTC2 payload | untested | ||
Pasažieru vilciens | Train | LV? | HTML, PDF | TODO | Proprietary without trip data | unknown | |
RegioJet | Train, Bus | EU? | ? | Custom | ? | ? | |
SBB | Train | EU? | TODO | UIC 918.3 with RTC2 payload | untested | ||
SNCF | Train | EU | Custom | Proprietary with trip data | Yes (untested) | ||
VIA Rail | Train | CA | HTML, PDF | TODO | Proprietary with trip data | unknown | |
vr.fi | Train | FI? | HTML, PDF | TODO | unidentified | unknown | |
Westbahn | Train | AT? | TODO | unknown | unknown |
Useful reference: https://en.wikipedia.org/wiki/Rail_transport_by_country
Lodging
Provider | Booking Confirmation Format | Extractor | Notes |
---|---|---|---|
A&O Hostels | Text, HTML | Custom | |
Booking.com | JSON-LD, HTML | Generic, Custom | varies between JSON-LD and HTML with so far unknown pattern |
Millenium Copthorne | JSON-LD | Generic |
Travel Agencies
Agency | Supported Types | Itinerary Format | Extractor | Notes |
---|---|---|---|---|
ACP Rail | Train | HTML | TODO | |
Amadeus | Flight | Text, HTML | Custom (some variants) | |
American Express | Flight, Hotel | TODO | ||
Expedia | Flight | HTML | TODO | |
FCM/Travellink | Flight | Text, HTML | Custom | |
Trainline.eu | Train | JSON-LD | Generic | |
TUI | Flight, Hotel | TODO |
Restaurants
Restaurant/Reservation Service | Format | Extractor | Notes |
---|---|---|---|
dinnerbooking.dk | HTML, iCal | ? | |
easytablebooking.com | ? | ? | |
opentable.de | JSON-LD | Generic | |
Quandoo | HTML, Text | TODO | |
zenchef.fr | Microdata | Generic |
Rental Car Reservations
Rental Car Provider | Format | Extractor | Notes |
---|---|---|---|
Avis | HTML | TODO | |
Europcar | JSON-LD | Generic | |
Hertz | Text, HTML | Custom |
Event Booking
Booking Service | Ticket Format | Ticket Extractor | Ticket Token Format | Ticket Token Supported | Notes |
---|---|---|---|---|---|
Deutsche Message AG | PDF, PkPass | Generic (PkPass) | unknown | unknown | |
Eventbrite | JSON-LD, PDF | Generic | numeric token in QR or 1d barcode | unknown | ticket token only in PDF and not yet extracted |
Meetup | JSON-LD | Generic | N/A | N/A | |
ntry.at | PkPass, HTML, PDF | Generic | alphanumeric token in Aztec code | untested | |
messe.at | HTML, PDF | TODO | unknown | unknown | |
Messe Nürnberg | PkPass | Generic | weird | unknown |