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"
+}