diff --git a/src/extractors/extractors.qrc b/src/extractors/extractors.qrc index 4f8b8f4..e2536d1 100644 --- a/src/extractors/extractors.qrc +++ b/src/extractors/extractors.qrc @@ -1,83 +1,85 @@ acprail.json acprail.js aerlingus.json aerlingus.js airbaltic.json airbaltic.js aircoach-ie.json aircoach-ie.js amadeus.json amadeus.js americanairlines.json americanairlines.js aohostels.json aohostels.js availpro.json availpro.js booking.json booking.js brusselsairlines.json brusselsairlines.js brusselsairlines-receipt.js czechrailways.json czechrailways.js deutschebahn.json deutschebahn.js dinnerbooking.json dinnerbooking.js easyairportparking.json easyairportparking-pkpass.js easyjet.json easyjet.js eurowings.json eurowings.js eurowings-pkpass.js fcmtravel.json fcmtravel.js + flixbus.json + flixbus.js hertz.js hertz.json iberia.json iberia.js irctc.json irctc.js klm.json klm.js koleje-malopolskie.json koleje-malopolskie.js korail.json korail.js lufthansa.json lufthansa-pkpass.js nationalexpress.json nationalexpress.js nh-hotels.json nh-hotels.js np4.json np4.js regiojet.json regiojet.js renfe.json renfe.js sas.json sas-boardingpass.js sas-receipt.js simplebooking.json simplebooking.js sncf.json sncf.js stansted-express.json stansted-express.js swiss.json swiss.js travelport-galileo.json travelport-galileo.js trenitalia.json trenitalia.js vgn.json vgn.js vueling.json vueling.js diff --git a/src/extractors/flixbus.js b/src/extractors/flixbus.js new file mode 100644 index 0000000..b601ce6 --- /dev/null +++ b/src/extractors/flixbus.js @@ -0,0 +1,28 @@ +/* + Copyright (c) 2019 Volker Krause + + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public License as published by + the Free Software Foundation; either version 2 of the License, or (at your + option) any later version. + + This library is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public + License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. +*/ + +function main(content) { + // convert QR download links into the actual QR codes + var res = Context.data; + for (var i = 0; i < res.length; ++i) { + var ticketToken = res[i].reservedTicket.ticketToken; + res[i].reservedTicket.ticketToken = ticketToken.replace(/^https?:\/\/api\.meinfernbus\.(..)\/qrcode\/..\//, "qrCode:https://shop.flixbus.$1/pdfqr/"); + } + return res; +} diff --git a/src/extractors/flixbus.json b/src/extractors/flixbus.json new file mode 100644 index 0000000..feff107 --- /dev/null +++ b/src/extractors/flixbus.json @@ -0,0 +1,12 @@ +{ + "filter": [ + { + "match": "FlixMobility", + "property": "reservationFor.busCompany.name", + "type": "JsonLd" + } + ], + "function": "main", + "script": "flixbus.js", + "type": "Html" +}