diff --git a/.idea/dictionaries/hubobel.xml b/.idea/dictionaries/hubobel.xml index 80d46dd..72c30cb 100644 --- a/.idea/dictionaries/hubobel.xml +++ b/.idea/dictionaries/hubobel.xml @@ -5,6 +5,7 @@ farbe fyeg gibt + gibts nicht diff --git a/Bahnabfrage.py b/Bahnabfrage.py index dff105d..7dbdb53 100644 --- a/Bahnabfrage.py +++ b/Bahnabfrage.py @@ -3,12 +3,16 @@ import requests import telebot import datetime +import json +from datetime import datetime as DateTime hour = datetime.datetime.now().hour TOKEN='680737840:AAEaa7Vxl_kZz_LWS1_S-lH6Eda7HXqu6Y4' ChatID='322673713' tb = telebot.TeleBot(TOKEN) - +ort = '/home/carsten/Scripts/' +ort = '' +Zeitstempel = DateTime.now().strftime('%Y_%m_%d_%H_%M_%S') antwort='' def mzwi(): @@ -16,6 +20,8 @@ def mzwi(): resp_zitat = requests.get(url_zitat) data_zitat = resp_zitat.json() telegramm = 'Mainz - Wiesbaden\n' + with open(ort + str(Zeitstempel) + '_data.txt', 'w') as outfile: + json.dump(data_zitat, outfile) for i in data_zitat['departures']: if i['train'] == "S 8": if i['destination'] == 'Wiesbaden Hbf': @@ -44,6 +50,8 @@ def wimz(): resp_zitat = requests.get(url_zitat) data_zitat = resp_zitat.json() telegramm = 'Wiesbaden - Mainz\n' + with open(ort + str(Zeitstempel) + '_data.txt', 'w') as outfile: + json.dump(data_zitat, outfile) for i in data_zitat['departures']: if i['train'] == "S 8": if i['destination'] == 'Offenbach(Main)Ost': @@ -75,6 +83,8 @@ def mzaz(): resp_zitat = requests.get(url_zitat) data_zitat = resp_zitat.json() telegramm = 'Mainz - Alzey\n' + with open(ort + str(Zeitstempel) + '_data.txt', 'w') as outfile: + json.dump(data_zitat, outfile) for i in data_zitat['departures']: if i['train'] == "RE 13": if i['delayDeparture'] != None: @@ -105,6 +115,8 @@ def azmz(): resp_zitat = requests.get(url_zitat) data_zitat = resp_zitat.json() telegramm = 'Alzey - Mainz\n' + with open(ort + str(Zeitstempel) + '_data.txt', 'w') as outfile: + json.dump(data_zitat, outfile) for i in data_zitat['departures']: # print(i) if i['train'] == "RE 13": diff --git a/Bild b/Bild new file mode 100644 index 0000000..980d297 Binary files /dev/null and b/Bild differ diff --git a/Chuck2SQL.py b/Chuck2SQL.py new file mode 100644 index 0000000..d6473a9 --- /dev/null +++ b/Chuck2SQL.py @@ -0,0 +1,117 @@ +# -*- coding: UTF8 -*- +import requests +import datetime +import pymysql + + + +class BotHandler: + def __init__(self, token): + self.token = token + self.api_url = "https://api.telegram.org/bot{}/".format(token) + + #url = "https://api.telegram.org/bot/" + + def get_updates(self, offset=0, timeout=30): + method = 'getUpdates' + params = {'timeout': timeout, 'offset': offset} + resp = requests.get(self.api_url + method, params) + result_json = resp.json()['result'] + return result_json + + def send_message(self, chat_id, text): + params = {'chat_id': chat_id, 'text': text, 'parse_mode': 'HTML'} + method = 'sendMessage' + resp = requests.post(self.api_url + method, params) + return resp + + def get_first_update(self): + get_result = self.get_updates() + + if len(get_result) > 0: + last_update = get_result[0] + else: + last_update = None + + return last_update + + +token = '1030619458:AAGTrWO2-m38ViL0y2R8XaV0P1gg8kHxj3o' #Token of your bot +magnito_bot = BotHandler(token) #Your bot's name + + + +def main(): + new_offset = 0 + print('hi, now launching...') + + while True: + + all_updates=magnito_bot.get_updates(new_offset) + + if len(all_updates) > 0: + for current_update in all_updates: + print(current_update) + first_update_id = current_update['update_id'] + + if 'text' not in current_update['message']: + first_chat_text='New member' + else: + first_chat_text = current_update['message']['text'] + first_chat_id = current_update['message']['chat']['id'] + if 'first_name' in current_update['message']: + first_chat_name = current_update['message']['chat']['first_name'] + elif 'new_chat_member' in current_update['message']: + first_chat_name = current_update['message']['new_chat_member']['username'] + elif 'from' in current_update['message']: + first_chat_name = current_update['message']['from']['first_name'] + else: + first_chat_name = "unknown" + signal = first_chat_text[0:5] + + if signal == '/0815': + magnito_bot.send_message(first_chat_id, 'Ich lausche deinem Befehl ' + first_chat_name) + new_offset = first_update_id + 1 + connection = pymysql.connect(db="hubobel", + user="hubobel", + passwd="polier2003", + host='10.0.1.59', charset='utf8') + cursor = connection.cursor() + sql = "SELECT * FROM facts ORDER BY nr DESC" + resp = cursor.execute(sql) + x = int(resp) + magnito_bot.send_message(first_chat_id, 'Es gibt derzeit ' + str(x) + ' Facts') + + fact = first_chat_text[6:] + + sql = "INSERT INTO `facts`(`nr`, `fact`) VALUES ('" + str(x+1) + "','" + fact + "')" + sql_q = "SELECT * FROM facts WHERE fact like '%" + fact + "%'" + resp = cursor.execute(sql_q) + if resp == 0: + try: + resp = cursor.execute(sql) + magnito_bot.send_message(first_chat_id, 'Ich habe diesen Fact an SQL übertragen: ' + fact) + except: + magnito_bot.send_message(first_chat_id, 'Ich hatte ein Problem, den Fact an SQL zu übermitteln!') + else: + magnito_bot.send_message(first_chat_id, 'Den Fact "' + fact+ ' "gibt es schon in meiner Database!') + connection.commit() + cursor.close() + connection.close() + else: + if first_chat_text == 'Hi': + magnito_bot.send_message(first_chat_id, 'Morning ' + first_chat_name) + new_offset = first_update_id + 1 + elif first_chat_text == 'Wer bin ich': + magnito_bot.send_message(first_chat_id, 'Du bist der Größte '+ signal) + new_offset = first_update_id + 1 + else: + magnito_bot.send_message(first_chat_id, 'How are you doing '+first_chat_name) + new_offset = first_update_id + 1 + + +if __name__ == '__main__': + try: + main() + except KeyboardInterrupt: + exit() \ No newline at end of file diff --git a/Euro2SQL.py b/Euro2SQL.py new file mode 100644 index 0000000..472b6b4 --- /dev/null +++ b/Euro2SQL.py @@ -0,0 +1,32 @@ +import bs4 as bs +import requests + +requests.packages.urllib3.disable_warnings() +sauce = requests.get('https://www.lotto24.de/webshop/product/eurojackpot/result', verify=False) +soup = bs.BeautifulSoup(sauce.text, 'lxml') + +ZahlenEuro = {'Datum': '', 'Z1': '', 'Z2': '', 'Z3': '', 'Z4': '', 'Z5': '', 'Eurozahl1': '', 'Eurozahl2': ''} +a = 1 +daten = soup.find_all('div', class_="winning-numbers__number") +for i in daten: + print(i.text) + if a <= 5: + ZahlenEuro['Z' + str(a)] = int(i.text) + elif a == 6: + ZahlenEuro['Eurozahl1'] = int(i.text) + elif a == 7: + ZahlenEuro['Eurozahl2'] = int(i.text) + a = a + 1 + +daten = soup.find_all('h2', class_="strong hidden-xs") +for i in daten: + date = i.text + date = date.replace(' ', '') + date = date.replace('\n', '') + +start = (date.find('dem')) + 4 +ende = (date.find('(Alle')) +ZahlenEuro['Datum'] = date[start:ende] +print(ZahlenEuro) + + diff --git a/FilosophieTOsql.py b/FilosophieTOsql.py index 494cab1..708b316 100644 --- a/FilosophieTOsql.py +++ b/FilosophieTOsql.py @@ -16,17 +16,18 @@ except: None sql = "SELECT * FROM Filosofie ORDER BY Nr DESC" resp = cursor.execute(sql) -AnzahlStart=resp -db=[] -ergebniss='' +AnzahlStart = resp +db = [] +ergebniss = '' requests.packages.urllib3.disable_warnings() -sauce = requests.get('https://www.swr3.de/wraps/fun/filosofie/neu.php?id=1151', verify=False) +sauce = requests.get('https://www.swr3.de/wraps/fun/filosofie/neu.php?id=1300', verify=False) soup = bs.BeautifulSoup(sauce.text, 'lxml') for i in soup.find_all('div'): - ergebniss=ergebniss+str(i) -start=(ergebniss.find('href="/wraps/fun/filosofie/neu.php?id=1152&cf=42"> weiter >     weiter >    ' , '').replace('' , '').replace('
  • ' , '') - if a <= 7: - if a<6: - ZahlenEuro['Z'+str(a)]=i - if a ==6: - ZahlenEuro['Eurozahl1']=i - if a ==7: - ZahlenEuro['Eurozahl2']=i - a +=1 +daten = soup.find_all('div', class_="winning-numbers__number") +for i in daten: + #print(i.text) + if a <= 5: + ZahlenEuro['Z' + str(a)] = int(i.text) + elif a == 6: + ZahlenEuro['Eurozahl1'] = int(i.text) + elif a == 7: + ZahlenEuro['Eurozahl2'] = int(i.text) + a = a + 1 -sauce=(soup.find_all('div', class_ ='calendar')) -date=(soup.select_one('input[id=calendar]')['value']) -ZahlenEuro['Datum']=date +daten = soup.find_all('h2', class_="strong hidden-xs") +for i in daten: + date = i.text + date = date.replace(' ', '') + date = date.replace('\n', '') + +start = (date.find('dem')) + 4 +ende = (date.find('(Alle')) +ZahlenEuro['Datum'] = date[start:ende] requests.packages.urllib3.disable_warnings() sauce = requests.get('https://www.lotto24.de/webshop/product/lottonormal/result', verify=False) soup = bs.BeautifulSoup(sauce.text, 'lxml') -# print(soup.prettify()) Lottozahlen = {'Datum': '', 'Z1': '', 'Z2': '', 'Z3': '', 'Z4': '', 'Z5': '', 'Z6': '', 'Superzahl': '', 'Spiel77': '', 'Super6': ''} daten = soup.find_all('div', class_="winning-numbers__number") @@ -75,15 +78,15 @@ Lottozahlen['Spiel77'] = Spiel77 Lottozahlen['Super6'] = Super6 Lottozahlen['Datum'] = date[start:ende] -#print(ZahlenEuro) -print(Lottozahlen) -print(date) + + try: cursor.execute("""CREATE TABLE euro ( datum Text, z1 INTEGER, z2 INTEGER, z3 INTEGER, z4 INTEGER, z5 INTEGER, sz1 INTEGER, sz2 INTEGER )""") except: None + data = ZahlenEuro sql = "INSERT INTO `euro`(`datum`, `z1`, `z2`, `z3`, `z4`, `z5`, `sz1`, `sz2`) VALUES" \ " ('" + str(data['Datum']) + "','" + str(data['Z1']) + "','" + str(data['Z2']) + "','" + str(data['Z3']) + \ @@ -145,4 +148,11 @@ if resp == 0: connection.commit() cursor.close() -connection.close() \ No newline at end of file +connection.close() + +tag=int((time.strftime("%w"))) +if tag != 5: + print(Lottozahlen) +elif tag == 7: + print(ZahlenEuro) +print(ZahlenEuro) \ No newline at end of file diff --git a/Test4_Pfad.py b/Test4_Pfad.py new file mode 100644 index 0000000..4be1efe --- /dev/null +++ b/Test4_Pfad.py @@ -0,0 +1,11 @@ +import os +import time +path = "testa" +monat = (time.strftime("%m")) +jahr = (time.strftime("%Y")) + +path = path + '/' + jahr + '/' + monat +if os.path.exists(path) == False: + print('gibts nicht') + os.makedirs(path) + diff --git a/Timelapse.py b/Timelapse.py new file mode 100644 index 0000000..e76cd70 --- /dev/null +++ b/Timelapse.py @@ -0,0 +1,27 @@ +import urllib.request +import requests +from datetime import datetime as DateTime +import time +import os +path = os.getcwd() + "/cameras/wz" +print(path) +monat = (time.strftime("%m")) +jahr = (time.strftime("%Y")) +tag = (time.strftime("%d")) + +path = path + '/' + jahr + '/' + monat + '/' + tag + +if not os.path.exists(path): + print('gibts nicht') + os.makedirs(path) + +while True: + url_WZ = 'http://10.0.1.241/api.cgi?cmd=GetMdState&user=admin&password=polier2003' + resp_WZ = requests.get(url_WZ) + data_WZ = resp_WZ.json() + motion_wz = data_WZ[0]['value']['state'] + if motion_wz == 1: + Zeit = DateTime.now().strftime('%H_%M_%S') + url = 'http://10.0.1.241/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=polier2003' + urllib.request.urlretrieve(url, path + '/Bild'+Zeit+'.jpg') + time.sleep(2) diff --git a/cameras/wz/2020/02/29/Bild14_57_15.jpg b/cameras/wz/2020/02/29/Bild14_57_15.jpg new file mode 100644 index 0000000..a2fa4c5 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_57_15.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_08.jpg b/cameras/wz/2020/02/29/Bild14_58_08.jpg new file mode 100644 index 0000000..aa9b32c Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_08.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_10.jpg b/cameras/wz/2020/02/29/Bild14_58_10.jpg new file mode 100644 index 0000000..a2bb12d Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_10.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_17.jpg b/cameras/wz/2020/02/29/Bild14_58_17.jpg new file mode 100644 index 0000000..b50ea37 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_17.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_20.jpg b/cameras/wz/2020/02/29/Bild14_58_20.jpg new file mode 100644 index 0000000..de9cbb3 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_20.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_24.jpg b/cameras/wz/2020/02/29/Bild14_58_24.jpg new file mode 100644 index 0000000..89aa5a5 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_24.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_45.jpg b/cameras/wz/2020/02/29/Bild14_58_45.jpg new file mode 100644 index 0000000..aae680f Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_45.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_48.jpg b/cameras/wz/2020/02/29/Bild14_58_48.jpg new file mode 100644 index 0000000..c447ee0 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_48.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_58_59.jpg b/cameras/wz/2020/02/29/Bild14_58_59.jpg new file mode 100644 index 0000000..72b1b90 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_58_59.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_01.jpg b/cameras/wz/2020/02/29/Bild14_59_01.jpg new file mode 100644 index 0000000..b4b7c45 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_01.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_14.jpg b/cameras/wz/2020/02/29/Bild14_59_14.jpg new file mode 100644 index 0000000..481bcd9 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_14.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_16.jpg b/cameras/wz/2020/02/29/Bild14_59_16.jpg new file mode 100644 index 0000000..592b935 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_16.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_19.jpg b/cameras/wz/2020/02/29/Bild14_59_19.jpg new file mode 100644 index 0000000..62f2939 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_19.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_21.jpg b/cameras/wz/2020/02/29/Bild14_59_21.jpg new file mode 100644 index 0000000..944ac54 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_21.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_24.jpg b/cameras/wz/2020/02/29/Bild14_59_24.jpg new file mode 100644 index 0000000..ed78c3e Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_24.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_26.jpg b/cameras/wz/2020/02/29/Bild14_59_26.jpg new file mode 100644 index 0000000..9bdeecf Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_26.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_43.jpg b/cameras/wz/2020/02/29/Bild14_59_43.jpg new file mode 100644 index 0000000..d83eb72 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_43.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_46.jpg b/cameras/wz/2020/02/29/Bild14_59_46.jpg new file mode 100644 index 0000000..a8b5cfb Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_46.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_48.jpg b/cameras/wz/2020/02/29/Bild14_59_48.jpg new file mode 100644 index 0000000..c0b2cc4 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_48.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_51.jpg b/cameras/wz/2020/02/29/Bild14_59_51.jpg new file mode 100644 index 0000000..452cb3c Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_51.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_53.jpg b/cameras/wz/2020/02/29/Bild14_59_53.jpg new file mode 100644 index 0000000..c7f6b03 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_53.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_56.jpg b/cameras/wz/2020/02/29/Bild14_59_56.jpg new file mode 100644 index 0000000..8c14525 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_56.jpg differ diff --git a/cameras/wz/2020/02/29/Bild14_59_58.jpg b/cameras/wz/2020/02/29/Bild14_59_58.jpg new file mode 100644 index 0000000..22a704f Binary files /dev/null and b/cameras/wz/2020/02/29/Bild14_59_58.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_01.jpg b/cameras/wz/2020/02/29/Bild15_00_01.jpg new file mode 100644 index 0000000..20e4d6e Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_01.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_03.jpg b/cameras/wz/2020/02/29/Bild15_00_03.jpg new file mode 100644 index 0000000..f7e255f Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_03.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_06.jpg b/cameras/wz/2020/02/29/Bild15_00_06.jpg new file mode 100644 index 0000000..68fedee Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_06.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_08.jpg b/cameras/wz/2020/02/29/Bild15_00_08.jpg new file mode 100644 index 0000000..1eeb131 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_08.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_11.jpg b/cameras/wz/2020/02/29/Bild15_00_11.jpg new file mode 100644 index 0000000..374caa7 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_11.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_13.jpg b/cameras/wz/2020/02/29/Bild15_00_13.jpg new file mode 100644 index 0000000..8bb31ad Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_13.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_18.jpg b/cameras/wz/2020/02/29/Bild15_00_18.jpg new file mode 100644 index 0000000..dd8e1de Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_18.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_20.jpg b/cameras/wz/2020/02/29/Bild15_00_20.jpg new file mode 100644 index 0000000..bfd9003 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_20.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_23.jpg b/cameras/wz/2020/02/29/Bild15_00_23.jpg new file mode 100644 index 0000000..46a3273 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_23.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_26.jpg b/cameras/wz/2020/02/29/Bild15_00_26.jpg new file mode 100644 index 0000000..1de76fd Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_26.jpg differ diff --git a/cameras/wz/2020/02/29/Bild15_00_28.jpg b/cameras/wz/2020/02/29/Bild15_00_28.jpg new file mode 100644 index 0000000..3c85faf Binary files /dev/null and b/cameras/wz/2020/02/29/Bild15_00_28.jpg differ diff --git a/cameras/wz/2020/02/29/Bild16_07_54.jpg b/cameras/wz/2020/02/29/Bild16_07_54.jpg new file mode 100644 index 0000000..3e484f5 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild16_07_54.jpg differ diff --git a/cameras/wz/2020/02/29/Bild16_07_56.jpg b/cameras/wz/2020/02/29/Bild16_07_56.jpg new file mode 100644 index 0000000..23292fe Binary files /dev/null and b/cameras/wz/2020/02/29/Bild16_07_56.jpg differ diff --git a/cameras/wz/2020/02/29/Bild16_08_34.jpg b/cameras/wz/2020/02/29/Bild16_08_34.jpg new file mode 100644 index 0000000..a48b5ee Binary files /dev/null and b/cameras/wz/2020/02/29/Bild16_08_34.jpg differ diff --git a/cameras/wz/2020/02/29/Bild16_08_37.jpg b/cameras/wz/2020/02/29/Bild16_08_37.jpg new file mode 100644 index 0000000..9cf2bb9 Binary files /dev/null and b/cameras/wz/2020/02/29/Bild16_08_37.jpg differ diff --git a/data.txt b/data.txt new file mode 100644 index 0000000..9096123 --- /dev/null +++ b/data.txt @@ -0,0 +1 @@ +{"departures": [{"delayArrival": 35, "delayDeparture": 34, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T18:02:00"}, {"text": "Umleitung", "timestamp": "2019-12-23T17:15:00"}, {"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T16:33:00"}], "qos": []}, "platform": "4a/b", "route": [{"name": "Kiel Hbf"}, {"name": "Neum\u00fcnster"}, {"name": "Hamburg Dammtor"}, {"name": "Hamburg Hbf"}, {"name": "Hamburg-Harburg"}, {"name": "Bremen Hbf"}, {"name": "Osnabr\u00fcck Hbf"}, {"name": "M\u00fcnster(Westf)Hbf"}, {"name": "Dortmund Hbf"}, {"name": "Wuppertal Hbf"}, {"name": "Solingen Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Bonn Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Mainz Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Frankfurt(Main)Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "Hanau Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "Aschaffenburg Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "W\u00fcrzburg Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "N\u00fcrnberg Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "Regensburg Hbf"}, {"isAdditional": 0, "isCancelled": 1, "name": "Plattling"}, {"isAdditional": 0, "isCancelled": 1, "name": "Passau Hbf"}], "scheduledArrival": "19:39", "scheduledDeparture": "19:42", "scheduledPlatform": "4a/b", "train": "ICE 929", "trainClasses": ["F"], "trainNumber": "929", "via": ["Frankfurt(M) Flughafen Fernbf"]}, {"delayArrival": 29, "delayDeparture": 29, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T19:51:00"}], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": "19:58", "scheduledDeparture": "20:00", "scheduledPlatform": "3a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29532", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": -2, "delayDeparture": 0, "destination": "Dortmund Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T19:27:00"}, {"text": "Ohne behindertengerechtes WC", "timestamp": "2019-12-23T19:09:00"}]}, "platform": "3a/b", "route": [{"name": "M\u00fcnchen Hbf"}, {"name": "Ingolstadt Hbf"}, {"name": "N\u00fcrnberg Hbf"}, {"name": "W\u00fcrzburg Hbf"}, {"name": "Hanau Hbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Mainz Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bonn Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Solingen Hbf"}, {"name": "Wuppertal Hbf"}, {"name": "Hagen Hbf"}, {"name": "Dortmund Hbf"}], "scheduledArrival": "20:18", "scheduledDeparture": "20:20", "scheduledPlatform": "3a/b", "train": "ICE 1622", "trainClasses": ["F"], "trainNumber": "1622", "via": ["Koblenz", "Bonn", "K\u00f6ln"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Worms Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}], "scheduledArrival": null, "scheduledDeparture": "20:22", "scheduledPlatform": "8", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38679", "via": ["Mainz R\u00f6misches Theater", "Mainz-Laubenheim", "Bodenheim"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Kirchheimbolanden"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Wahlheim"}, {"name": "Alzey West"}, {"name": "Alzey"}, {"name": "Albig"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Mainz-Marienborn"}, {"name": "Mainz-Gonsenheim"}, {"name": "Waggonfabrik"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:25", "scheduledDeparture": null, "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29273", "via": []}, {"delayArrival": 4, "delayDeparture": 0, "destination": "Baumholder", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5b", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Ockenheim"}, {"name": "Gensingen-Horrweiler"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Norheim"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Monzingen"}, {"name": "Martinstein"}, {"name": "Hochstetten(Nahe)"}, {"name": "Kirn"}, {"name": "Kirnsulzbach"}, {"name": "Fischbach-Weierbach"}, {"name": "Idar-Oberstein"}], "scheduledArrival": "20:11", "scheduledDeparture": "20:27", "scheduledPlatform": "5b", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "29582", "via": ["Heidesheim(Rheinhess)", "Ingelheim", "Gau Algesheim"]}, {"delayArrival": 9, "delayDeparture": 8, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T20:08:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "20:26", "scheduledDeparture": "20:29", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35864", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "20:31", "scheduledDeparture": "20:32", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35869", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Idar-Oberstein"}, {"name": "Fischbach-Weierbach"}, {"name": "Kirnsulzbach"}, {"name": "Kirn"}, {"name": "Hochstetten(Nahe)"}, {"name": "Martinstein"}, {"name": "Monzingen"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Norheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Gensingen-Horrweiler"}, {"name": "Ockenheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:33", "scheduledDeparture": null, "scheduledPlatform": "3a", "train": "RB 33", "trainClasses": ["N"], "trainNumber": "29583", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Alzey", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Waggonfabrik"}, {"name": "Mainz-Gonsenheim"}, {"name": "Mainz-Marienborn"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}], "scheduledArrival": null, "scheduledDeparture": "20:33", "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29270", "via": ["Waggonfabrik", "Mainz-Gonsenheim", "Mainz-Marienborn"]}, {"delayArrival": 7, "delayDeparture": 6, "destination": "Stuttgart Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T18:18:00"}], "qos": []}, "platform": "5a/b", "route": [{"name": "Ostseebad Binz"}, {"name": "Bergen auf R\u00fcgen"}, {"name": "Stralsund Hbf"}, {"name": "Velgast"}, {"name": "Ribnitz-Damgarten West"}, {"name": "Rostock Hbf"}, {"name": "B\u00fctzow"}, {"name": "Schwerin Hbf"}, {"name": "Hamburg Hbf"}, {"isAdditional": 1, "name": "Hamburg-Harburg"}, {"name": "Bremen Hbf"}, {"name": "Osnabr\u00fcck Hbf"}, {"name": "M\u00fcnster(Westf)Hbf"}, {"name": "Gelsenkirchen Hbf"}, {"name": "Essen Hbf"}, {"name": "Duisburg Hbf"}, {"name": "D\u00fcsseldorf Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Bonn Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mannheim Hbf"}, {"name": "Heidelberg Hbf"}, {"name": "Vaihingen(Enz)"}, {"name": "Stuttgart Hbf"}], "scheduledArrival": "20:39", "scheduledDeparture": "20:42", "scheduledPlatform": "5a/b", "train": "IC 2213", "trainClasses": ["F"], "trainNumber": "2213", "via": ["Mannheim", "Heidelberg"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Leipzig Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T19:56:00"}]}, "platform": "4a/b", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Fulda"}, {"name": "Bad Hersfeld"}, {"name": "Eisenach"}, {"name": "Gotha"}, {"name": "Erfurt Hbf"}, {"name": "Leipzig Hbf"}], "scheduledArrival": "20:36", "scheduledDeparture": "20:43", "scheduledPlatform": "4a/b", "train": "ICE 1659", "trainClasses": ["F"], "trainNumber": "1659", "via": ["Frankfurt(M) Flughafen Fernbf", "Frankfurt(Main)", "Erfurt"]}, {"delayArrival": 11, "delayDeparture": 7, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T20:04:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Frankenthal Hbf"}, {"name": "Worms Hbf"}, {"name": "Mainz Hbf"}, {"name": "Hochheim(Main)"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "20:43", "scheduledDeparture": "20:49", "scheduledPlatform": "1a", "train": "RE 14", "trainClasses": ["N"], "trainNumber": "4498", "via": ["Hochheim(Main)", "Frankfurt-H\u00f6chst"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Aschaffenburg Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Gro\u00df Gerau"}, {"name": "Klein Gerau"}, {"name": "Weiterstadt"}, {"name": "Darmstadt Hbf"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Messel"}, {"name": "Dieburg"}, {"name": "Altheim(Hess)"}, {"name": "Hergershausen"}, {"name": "Babenhausen(Hess)"}, {"name": "Stockstadt(Main)"}, {"name": "Mainaschaff"}, {"name": "Aschaffenburg Hbf"}], "scheduledArrival": "20:48", "scheduledDeparture": "20:49", "scheduledPlatform": "4a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28733", "via": ["Mainz R\u00f6misches Theater", "Mainz-Gustavsburg", "Darmstadt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Bobenheim"}, {"name": "Frankenthal Hbf"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": null, "scheduledDeparture": "20:52", "scheduledPlatform": "5a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38681", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": "20:49", "scheduledDeparture": "20:53", "scheduledPlatform": "3a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29534", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Alzey"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:55", "scheduledDeparture": null, "scheduledPlatform": "6a", "train": "RE 13", "trainClasses": ["N"], "trainNumber": "29233", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "11", "route": [{"name": "K\u00f6ln Messe/Deutz"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "Br\u00fchl"}, {"name": "Sechtem"}, {"name": "Roisdorf"}, {"name": "Bonn Hbf"}, {"name": "Bonn UN Campus"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn-Mehlem"}, {"name": "Rolandseck"}, {"name": "Oberwinter"}, {"name": "Remagen"}, {"name": "Sinzig(Rhein)"}, {"name": "Bad Breisig"}, {"name": "Brohl"}, {"name": "Namedy"}, {"name": "Andernach"}, {"name": "Wei\u00dfenthurm"}, {"name": "Urmitz"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz Hbf"}, {"name": "Rhens"}, {"name": "Spay"}, {"name": "Boppard Hbf"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard-Hirzenach"}, {"name": "St Goar"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Niederheimbach"}, {"name": "Trechtingshausen"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen-Gaulsheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Uhlerborn"}, {"name": "Budenheim"}, {"name": "Mainz-Mombach"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:58", "scheduledDeparture": null, "scheduledPlatform": "11", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25435", "via": []}, {"delayArrival": 2, "delayDeparture": 1, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Warten auf weitere Reisende", "timestamp": "2019-12-23T20:13:00"}, {"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T19:59:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "20:56", "scheduledDeparture": "20:59", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35866", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "21:01", "scheduledDeparture": "21:02", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35871", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "K\u00f6ln Messe/Deutz", "isCancelled": 0, "messages": {"delay": [{"text": "Warten auf weitere Reisende", "timestamp": "2019-12-23T18:31:00"}], "qos": []}, "platform": "2a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz-Mombach"}, {"name": "Budenheim"}, {"name": "Uhlerborn"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Bingen-Gaulsheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Trechtingshausen"}, {"name": "Niederheimbach"}, {"name": "Bacharach"}, {"name": "Oberwesel"}, {"name": "St Goar"}, {"name": "Boppard-Hirzenach"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard Hbf"}, {"name": "Spay"}, {"name": "Rhens"}, {"name": "Koblenz Hbf"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Urmitz"}, {"name": "Wei\u00dfenthurm"}, {"name": "Andernach"}, {"name": "Namedy"}, {"name": "Brohl"}, {"name": "Bad Breisig"}, {"name": "Sinzig(Rhein)"}, {"name": "Remagen"}, {"name": "Oberwinter"}, {"name": "Rolandseck"}, {"name": "Bonn-Mehlem"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn UN Campus"}, {"name": "Bonn Hbf"}, {"name": "Roisdorf"}, {"name": "Sechtem"}, {"name": "Br\u00fchl"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln Messe/Deutz"}], "scheduledArrival": null, "scheduledDeparture": "21:03", "scheduledPlatform": "2a", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25442", "via": ["Mainz-Mombach", "Bingen(Rhein)", "Boppard"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Alzey", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Mainz Hbf"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}], "scheduledArrival": null, "scheduledDeparture": "21:03", "scheduledPlatform": "6a", "train": "RE 13", "trainClasses": ["N"], "trainNumber": "29228", "via": ["Klein Winternheim-Ober Olm", "Nieder Olm", "Saulheim"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Frankenthal Hbf"}, {"name": "Bobenheim"}, {"name": "Worms Hbf"}, {"name": "Osthofen"}, {"name": "Mettenheim"}, {"name": "Alsheim"}, {"name": "Guntersblum"}, {"name": "Dienheim"}, {"name": "Oppenheim"}, {"name": "Nierstein"}, {"name": "Nackenheim"}, {"name": "Bodenheim"}, {"name": "Mainz-Laubenheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:08", "scheduledDeparture": null, "scheduledPlatform": "1a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38676", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Saarbr\u00fccken Hbf"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Ottweiler(Saar)"}, {"name": "St Wendel"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "Idar-Oberstein"}, {"name": "Kirn"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:06", "scheduledDeparture": "21:10", "scheduledPlatform": "4a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29531", "via": ["Mainz R\u00f6misches Theater", "Mainz-Bischofsheim", "Frankfurt(M) Flughafen Regionalbf"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Aschaffenburg Hbf"}, {"name": "Mainaschaff"}, {"name": "Stockstadt(Main)"}, {"name": "Babenhausen(Hess)"}, {"name": "Hergershausen"}, {"name": "Altheim(Hess)"}, {"name": "Dieburg"}, {"name": "Messel"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt Hbf"}, {"name": "Weiterstadt"}, {"name": "Klein Gerau"}, {"name": "Gro\u00df Gerau"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:11", "scheduledDeparture": "21:13", "scheduledPlatform": "3a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28732", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4b", "route": [{"name": "Koblenz Hbf"}, {"name": "Boppard Hbf"}, {"name": "Oberwesel"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:13", "scheduledDeparture": null, "scheduledPlatform": "4b", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "29541", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Guntersblum"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Frankenthal Hbf"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": "21:11", "scheduledDeparture": "21:17", "scheduledPlatform": "5a", "train": "RE 14", "trainClasses": ["N"], "trainNumber": "4759", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "K\u00f6ln Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T18:26:00"}], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T17:37:00"}]}, "platform": "3a/b", "route": [{"isCancelled": 1, "name": "Stuttgart Hbf"}, {"isCancelled": 1, "name": "Wiesloch-Walldorf"}, {"name": "Heidelberg Hbf"}, {"name": "Mannheim Hbf"}, {"name": "Mainz Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bonn Hbf"}, {"name": "K\u00f6ln Hbf"}], "scheduledArrival": "21:18", "scheduledDeparture": "21:20", "scheduledPlatform": "3a/b", "train": "IC 2210", "trainClasses": ["F"], "trainNumber": "2210", "via": ["Koblenz", "Bonn"]}, {"delayArrival": 2, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a/b", "route": [{"name": "Dresden Hbf"}, {"name": "Dresden-Neustadt"}, {"name": "Riesa"}, {"name": "Leipzig Hbf"}, {"name": "Erfurt Hbf"}, {"name": "Gotha"}, {"name": "Eisenach"}, {"name": "Bad Hersfeld"}, {"name": "Fulda"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:15", "scheduledDeparture": "21:22", "scheduledPlatform": "2a/b", "train": "ICE 1554", "trainClasses": ["F"], "trainNumber": "1554", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:26", "scheduledDeparture": "21:29", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35868", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "21:31", "scheduledDeparture": "21:32", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35873", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Idar-Oberstein"}, {"name": "Fischbach-Weierbach"}, {"name": "Kirnsulzbach"}, {"name": "Kirn"}, {"name": "Hochstetten(Nahe)"}, {"name": "Martinstein"}, {"name": "Monzingen"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Norheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Gensingen-Horrweiler"}, {"name": "Ockenheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:33", "scheduledDeparture": null, "scheduledPlatform": "3a", "train": "RB 33", "trainClasses": ["N"], "trainNumber": "29585", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Bad Kreuznach", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Kirchheimbolanden"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Wahlheim"}, {"name": "Alzey West"}, {"name": "Alzey"}, {"name": "Albig"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Mainz-Marienborn"}, {"name": "Mainz-Gonsenheim"}, {"name": "Waggonfabrik"}, {"name": "Mainz Hbf"}, {"name": "Budenheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Ockenheim"}, {"name": "Gensingen-Horrweiler"}, {"name": "Bad Kreuznach"}], "scheduledArrival": "21:25", "scheduledDeparture": "21:35", "scheduledPlatform": "6a", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29584", "via": ["Budenheim", "Heidesheim(Rheinhess)", "Ingelheim"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "N\u00fcrnberg Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T18:28:00"}], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T15:00:00"}]}, "platform": "4a/b", "route": [{"name": "Hamburg-Altona"}, {"name": "Hamburg Dammtor"}, {"name": "Hamburg Hbf"}, {"name": "Hamburg-Harburg"}, {"name": "Bremen Hbf"}, {"name": "Osnabr\u00fcck Hbf"}, {"name": "M\u00fcnster(Westf)Hbf"}, {"name": "Dortmund Hbf"}, {"name": "Wuppertal Hbf"}, {"name": "Solingen Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Bonn Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Mainz Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Hanau Hbf"}, {"name": "Aschaffenburg Hbf"}, {"name": "W\u00fcrzburg Hbf"}, {"name": "N\u00fcrnberg Hbf"}], "scheduledArrival": "21:42", "scheduledDeparture": "21:44", "scheduledPlatform": "4a/b", "train": "ICE 1021", "trainClasses": ["F"], "trainNumber": "1021", "via": ["Frankfurt(M) Flughafen Fernbf", "Frankfurt(Main)", "Hanau"]}, {"delayArrival": 1, "delayDeparture": 1, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a", "route": [{"name": "Karlsruhe Hbf"}, {"name": "Graben-Neudorf"}, {"name": "Philippsburg(Baden)"}, {"name": "Germersheim"}, {"name": "Speyer Hbf"}, {"name": "Schifferstadt"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Frankenthal Hbf"}, {"name": "Worms Hbf"}, {"name": "Mainz Hbf"}, {"name": "Hochheim(Main)"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:47", "scheduledDeparture": "21:49", "scheduledPlatform": "2a", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "4482", "via": ["Hochheim(Main)", "Frankfurt-H\u00f6chst"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Aschaffenburg Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Gro\u00df Gerau"}, {"name": "Klein Gerau"}, {"name": "Weiterstadt"}, {"name": "Darmstadt Hbf"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Messel"}, {"name": "Dieburg"}, {"name": "Altheim(Hess)"}, {"name": "Hergershausen"}, {"name": "Babenhausen(Hess)"}, {"name": "Stockstadt(Main)"}, {"name": "Mainaschaff"}, {"name": "Aschaffenburg Hbf"}], "scheduledArrival": "21:47", "scheduledDeparture": "21:49", "scheduledPlatform": "5a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28735", "via": ["Mainz R\u00f6misches Theater", "Mainz-Gustavsburg", "Darmstadt"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Koblenz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Trechtingshausen"}, {"name": "Niederheimbach"}, {"name": "Bacharach"}, {"name": "Oberwesel"}, {"name": "St Goar"}, {"name": "Boppard-Hirzenach"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard Hbf"}, {"name": "Spay"}, {"name": "Rhens"}, {"name": "Koblenz Hbf"}], "scheduledArrival": "21:49", "scheduledDeparture": "21:51", "scheduledPlatform": "3a", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "4266", "via": ["Ingelheim", "Bingen(Rhein)", "Boppard"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "11", "route": [{"name": "K\u00f6ln Messe/Deutz"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "Br\u00fchl"}, {"name": "Sechtem"}, {"name": "Roisdorf"}, {"name": "Bonn Hbf"}, {"name": "Bonn UN Campus"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn-Mehlem"}, {"name": "Rolandseck"}, {"name": "Oberwinter"}, {"name": "Remagen"}, {"name": "Sinzig(Rhein)"}, {"name": "Bad Breisig"}, {"name": "Brohl"}, {"name": "Namedy"}, {"name": "Andernach"}, {"name": "Wei\u00dfenthurm"}, {"name": "Urmitz"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz Hbf"}, {"name": "Rhens"}, {"name": "Spay"}, {"name": "Boppard Hbf"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard-Hirzenach"}, {"name": "St Goar"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Niederheimbach"}, {"name": "Trechtingshausen"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen-Gaulsheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Uhlerborn"}, {"name": "Budenheim"}, {"name": "Mainz-Mombach"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:56", "scheduledDeparture": null, "scheduledPlatform": "11", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25437", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6b", "route": [{"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": null, "scheduledDeparture": "21:56", "scheduledPlatform": "6b", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29536", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:56", "scheduledDeparture": "21:59", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35870", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "22:01", "scheduledDeparture": "22:02", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35875", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Kirchheimbolanden", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Waggonfabrik"}, {"name": "Mainz-Gonsenheim"}, {"name": "Mainz-Marienborn"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}, {"name": "Alzey West"}, {"name": "Wahlheim"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Kirchheimbolanden"}], "scheduledArrival": null, "scheduledDeparture": "22:03", "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29274", "via": ["Waggonfabrik", "Mainz-Gonsenheim", "Mainz-Marienborn"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Bingen(Rhein) Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz-Mombach"}, {"name": "Budenheim"}, {"name": "Uhlerborn"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Bingen-Gaulsheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}], "scheduledArrival": null, "scheduledDeparture": "22:03", "scheduledPlatform": "2a", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25392", "via": ["Mainz-Mombach", "Budenheim", "Uhlerborn"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Frankenthal Hbf"}, {"name": "Bobenheim"}, {"name": "Worms Hbf"}, {"name": "Osthofen"}, {"name": "Mettenheim"}, {"name": "Alsheim"}, {"name": "Guntersblum"}, {"name": "Dienheim"}, {"name": "Oppenheim"}, {"name": "Nierstein"}, {"name": "Nackenheim"}, {"name": "Bodenheim"}, {"name": "Mainz-Laubenheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:08", "scheduledDeparture": null, "scheduledPlatform": "1a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38680", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Bobenheim"}, {"name": "Frankenthal Hbf"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": null, "scheduledDeparture": "22:08", "scheduledPlatform": "6a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38683", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4b", "route": [{"name": "Koblenz Hbf"}, {"name": "Boppard Hbf"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:08", "scheduledDeparture": null, "scheduledPlatform": "4b", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "4269", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:11", "scheduledDeparture": null, "scheduledPlatform": "5a", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "14489", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Aschaffenburg Hbf"}, {"name": "Mainaschaff"}, {"name": "Stockstadt(Main)"}, {"name": "Babenhausen(Hess)"}, {"name": "Hergershausen"}, {"name": "Altheim(Hess)"}, {"name": "Dieburg"}, {"name": "Messel"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt Hbf"}, {"name": "Weiterstadt"}, {"name": "Klein Gerau"}, {"name": "Gro\u00df Gerau"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "22:11", "scheduledDeparture": "22:13", "scheduledPlatform": "3a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28734", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Saarbr\u00fccken Hbf"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Ottweiler(Saar)"}, {"name": "St Wendel"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "Idar-Oberstein"}, {"name": "Kirn"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:59", "scheduledDeparture": "22:14", "scheduledPlatform": "4a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29549", "via": ["Mainz R\u00f6misches Theater", "Mainz-Bischofsheim", "Frankfurt(M) Flughafen Regionalbf"]}]} \ No newline at end of file diff --git a/data.txt2019_12_23_20_19_33 b/data.txt2019_12_23_20_19_33 new file mode 100644 index 0000000..b6f188c --- /dev/null +++ b/data.txt2019_12_23_20_19_33 @@ -0,0 +1 @@ +{"departures": [{"delayArrival": 29, "delayDeparture": 29, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T19:51:00"}], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": "19:58", "scheduledDeparture": "20:00", "scheduledPlatform": "3a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29532", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": -1, "delayDeparture": 0, "destination": "Dortmund Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T19:27:00"}, {"text": "Ohne behindertengerechtes WC", "timestamp": "2019-12-23T19:09:00"}]}, "platform": "3a/b", "route": [{"name": "M\u00fcnchen Hbf"}, {"name": "Ingolstadt Hbf"}, {"name": "N\u00fcrnberg Hbf"}, {"name": "W\u00fcrzburg Hbf"}, {"name": "Hanau Hbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Mainz Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bonn Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Solingen Hbf"}, {"name": "Wuppertal Hbf"}, {"name": "Hagen Hbf"}, {"name": "Dortmund Hbf"}], "scheduledArrival": "20:18", "scheduledDeparture": "20:20", "scheduledPlatform": "3a/b", "train": "ICE 1622", "trainClasses": ["F"], "trainNumber": "1622", "via": ["Koblenz", "Bonn", "K\u00f6ln"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Worms Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}], "scheduledArrival": null, "scheduledDeparture": "20:22", "scheduledPlatform": "8", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38679", "via": ["Mainz R\u00f6misches Theater", "Mainz-Laubenheim", "Bodenheim"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Kirchheimbolanden"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Wahlheim"}, {"name": "Alzey West"}, {"name": "Alzey"}, {"name": "Albig"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Mainz-Marienborn"}, {"name": "Mainz-Gonsenheim"}, {"name": "Waggonfabrik"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:25", "scheduledDeparture": null, "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29273", "via": []}, {"delayArrival": 4, "delayDeparture": 0, "destination": "Baumholder", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5b", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Ockenheim"}, {"name": "Gensingen-Horrweiler"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Norheim"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Monzingen"}, {"name": "Martinstein"}, {"name": "Hochstetten(Nahe)"}, {"name": "Kirn"}, {"name": "Kirnsulzbach"}, {"name": "Fischbach-Weierbach"}, {"name": "Idar-Oberstein"}], "scheduledArrival": "20:11", "scheduledDeparture": "20:27", "scheduledPlatform": "5b", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "29582", "via": ["Heidesheim(Rheinhess)", "Ingelheim", "Gau Algesheim"]}, {"delayArrival": 9, "delayDeparture": 8, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T20:08:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "20:26", "scheduledDeparture": "20:29", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35864", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "20:31", "scheduledDeparture": "20:32", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35869", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Idar-Oberstein"}, {"name": "Fischbach-Weierbach"}, {"name": "Kirnsulzbach"}, {"name": "Kirn"}, {"name": "Hochstetten(Nahe)"}, {"name": "Martinstein"}, {"name": "Monzingen"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Norheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Gensingen-Horrweiler"}, {"name": "Ockenheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:33", "scheduledDeparture": null, "scheduledPlatform": "3a", "train": "RB 33", "trainClasses": ["N"], "trainNumber": "29583", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Alzey", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Waggonfabrik"}, {"name": "Mainz-Gonsenheim"}, {"name": "Mainz-Marienborn"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}], "scheduledArrival": null, "scheduledDeparture": "20:33", "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29270", "via": ["Waggonfabrik", "Mainz-Gonsenheim", "Mainz-Marienborn"]}, {"delayArrival": 7, "delayDeparture": 6, "destination": "Stuttgart Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T18:18:00"}], "qos": []}, "platform": "5a/b", "route": [{"name": "Ostseebad Binz"}, {"name": "Bergen auf R\u00fcgen"}, {"name": "Stralsund Hbf"}, {"name": "Velgast"}, {"name": "Ribnitz-Damgarten West"}, {"name": "Rostock Hbf"}, {"name": "B\u00fctzow"}, {"name": "Schwerin Hbf"}, {"name": "Hamburg Hbf"}, {"isAdditional": 1, "name": "Hamburg-Harburg"}, {"name": "Bremen Hbf"}, {"name": "Osnabr\u00fcck Hbf"}, {"name": "M\u00fcnster(Westf)Hbf"}, {"name": "Gelsenkirchen Hbf"}, {"name": "Essen Hbf"}, {"name": "Duisburg Hbf"}, {"name": "D\u00fcsseldorf Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Bonn Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mannheim Hbf"}, {"name": "Heidelberg Hbf"}, {"name": "Vaihingen(Enz)"}, {"name": "Stuttgart Hbf"}], "scheduledArrival": "20:39", "scheduledDeparture": "20:42", "scheduledPlatform": "5a/b", "train": "IC 2213", "trainClasses": ["F"], "trainNumber": "2213", "via": ["Mannheim", "Heidelberg"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Leipzig Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T19:56:00"}]}, "platform": "4a/b", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Fulda"}, {"name": "Bad Hersfeld"}, {"name": "Eisenach"}, {"name": "Gotha"}, {"name": "Erfurt Hbf"}, {"name": "Leipzig Hbf"}], "scheduledArrival": "20:36", "scheduledDeparture": "20:43", "scheduledPlatform": "4a/b", "train": "ICE 1659", "trainClasses": ["F"], "trainNumber": "1659", "via": ["Frankfurt(M) Flughafen Fernbf", "Frankfurt(Main)", "Erfurt"]}, {"delayArrival": 10, "delayDeparture": 6, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T20:04:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Frankenthal Hbf"}, {"name": "Worms Hbf"}, {"name": "Mainz Hbf"}, {"name": "Hochheim(Main)"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "20:43", "scheduledDeparture": "20:49", "scheduledPlatform": "1a", "train": "RE 14", "trainClasses": ["N"], "trainNumber": "4498", "via": ["Hochheim(Main)", "Frankfurt-H\u00f6chst"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Aschaffenburg Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Gro\u00df Gerau"}, {"name": "Klein Gerau"}, {"name": "Weiterstadt"}, {"name": "Darmstadt Hbf"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Messel"}, {"name": "Dieburg"}, {"name": "Altheim(Hess)"}, {"name": "Hergershausen"}, {"name": "Babenhausen(Hess)"}, {"name": "Stockstadt(Main)"}, {"name": "Mainaschaff"}, {"name": "Aschaffenburg Hbf"}], "scheduledArrival": "20:48", "scheduledDeparture": "20:49", "scheduledPlatform": "4a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28733", "via": ["Mainz R\u00f6misches Theater", "Mainz-Gustavsburg", "Darmstadt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Bobenheim"}, {"name": "Frankenthal Hbf"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": null, "scheduledDeparture": "20:52", "scheduledPlatform": "5a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38681", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 2, "delayDeparture": 1, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": "20:49", "scheduledDeparture": "20:53", "scheduledPlatform": "3a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29534", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Alzey"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:55", "scheduledDeparture": null, "scheduledPlatform": "6a", "train": "RE 13", "trainClasses": ["N"], "trainNumber": "29233", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "11", "route": [{"name": "K\u00f6ln Messe/Deutz"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "Br\u00fchl"}, {"name": "Sechtem"}, {"name": "Roisdorf"}, {"name": "Bonn Hbf"}, {"name": "Bonn UN Campus"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn-Mehlem"}, {"name": "Rolandseck"}, {"name": "Oberwinter"}, {"name": "Remagen"}, {"name": "Sinzig(Rhein)"}, {"name": "Bad Breisig"}, {"name": "Brohl"}, {"name": "Namedy"}, {"name": "Andernach"}, {"name": "Wei\u00dfenthurm"}, {"name": "Urmitz"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz Hbf"}, {"name": "Rhens"}, {"name": "Spay"}, {"name": "Boppard Hbf"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard-Hirzenach"}, {"name": "St Goar"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Niederheimbach"}, {"name": "Trechtingshausen"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen-Gaulsheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Uhlerborn"}, {"name": "Budenheim"}, {"name": "Mainz-Mombach"}, {"name": "Mainz Hbf"}], "scheduledArrival": "20:58", "scheduledDeparture": null, "scheduledPlatform": "11", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25435", "via": []}, {"delayArrival": 2, "delayDeparture": 1, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Warten auf weitere Reisende", "timestamp": "2019-12-23T20:13:00"}, {"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T19:59:00"}], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "20:56", "scheduledDeparture": "20:59", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35866", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "21:01", "scheduledDeparture": "21:02", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35871", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "K\u00f6ln Messe/Deutz", "isCancelled": 0, "messages": {"delay": [{"text": "Warten auf weitere Reisende", "timestamp": "2019-12-23T18:31:00"}], "qos": []}, "platform": "2a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz-Mombach"}, {"name": "Budenheim"}, {"name": "Uhlerborn"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Bingen-Gaulsheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Trechtingshausen"}, {"name": "Niederheimbach"}, {"name": "Bacharach"}, {"name": "Oberwesel"}, {"name": "St Goar"}, {"name": "Boppard-Hirzenach"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard Hbf"}, {"name": "Spay"}, {"name": "Rhens"}, {"name": "Koblenz Hbf"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Urmitz"}, {"name": "Wei\u00dfenthurm"}, {"name": "Andernach"}, {"name": "Namedy"}, {"name": "Brohl"}, {"name": "Bad Breisig"}, {"name": "Sinzig(Rhein)"}, {"name": "Remagen"}, {"name": "Oberwinter"}, {"name": "Rolandseck"}, {"name": "Bonn-Mehlem"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn UN Campus"}, {"name": "Bonn Hbf"}, {"name": "Roisdorf"}, {"name": "Sechtem"}, {"name": "Br\u00fchl"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln Messe/Deutz"}], "scheduledArrival": null, "scheduledDeparture": "21:03", "scheduledPlatform": "2a", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25442", "via": ["Mainz-Mombach", "Bingen(Rhein)", "Boppard"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Alzey", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Mainz Hbf"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}], "scheduledArrival": null, "scheduledDeparture": "21:03", "scheduledPlatform": "6a", "train": "RE 13", "trainClasses": ["N"], "trainNumber": "29228", "via": ["Klein Winternheim-Ober Olm", "Nieder Olm", "Saulheim"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Frankenthal Hbf"}, {"name": "Bobenheim"}, {"name": "Worms Hbf"}, {"name": "Osthofen"}, {"name": "Mettenheim"}, {"name": "Alsheim"}, {"name": "Guntersblum"}, {"name": "Dienheim"}, {"name": "Oppenheim"}, {"name": "Nierstein"}, {"name": "Nackenheim"}, {"name": "Bodenheim"}, {"name": "Mainz-Laubenheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:08", "scheduledDeparture": null, "scheduledPlatform": "1a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38676", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Saarbr\u00fccken Hbf"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Ottweiler(Saar)"}, {"name": "St Wendel"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "Idar-Oberstein"}, {"name": "Kirn"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:06", "scheduledDeparture": "21:10", "scheduledPlatform": "4a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29531", "via": ["Mainz R\u00f6misches Theater", "Mainz-Bischofsheim", "Frankfurt(M) Flughafen Regionalbf"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Aschaffenburg Hbf"}, {"name": "Mainaschaff"}, {"name": "Stockstadt(Main)"}, {"name": "Babenhausen(Hess)"}, {"name": "Hergershausen"}, {"name": "Altheim(Hess)"}, {"name": "Dieburg"}, {"name": "Messel"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt Hbf"}, {"name": "Weiterstadt"}, {"name": "Klein Gerau"}, {"name": "Gro\u00df Gerau"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:11", "scheduledDeparture": "21:13", "scheduledPlatform": "3a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28732", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4b", "route": [{"name": "Koblenz Hbf"}, {"name": "Boppard Hbf"}, {"name": "Oberwesel"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:13", "scheduledDeparture": null, "scheduledPlatform": "4b", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "29541", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Guntersblum"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Frankenthal Hbf"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": "21:11", "scheduledDeparture": "21:17", "scheduledPlatform": "5a", "train": "RE 14", "trainClasses": ["N"], "trainNumber": "4759", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "K\u00f6ln Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Technische St\u00f6rung am Zug", "timestamp": "2019-12-23T18:26:00"}], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T17:37:00"}]}, "platform": "3a/b", "route": [{"isCancelled": 1, "name": "Stuttgart Hbf"}, {"isCancelled": 1, "name": "Wiesloch-Walldorf"}, {"name": "Heidelberg Hbf"}, {"name": "Mannheim Hbf"}, {"name": "Mainz Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bonn Hbf"}, {"name": "K\u00f6ln Hbf"}], "scheduledArrival": "21:18", "scheduledDeparture": "21:20", "scheduledPlatform": "3a/b", "train": "IC 2210", "trainClasses": ["F"], "trainNumber": "2210", "via": ["Koblenz", "Bonn"]}, {"delayArrival": 2, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a/b", "route": [{"name": "Dresden Hbf"}, {"name": "Dresden-Neustadt"}, {"name": "Riesa"}, {"name": "Leipzig Hbf"}, {"name": "Erfurt Hbf"}, {"name": "Gotha"}, {"name": "Eisenach"}, {"name": "Bad Hersfeld"}, {"name": "Fulda"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:15", "scheduledDeparture": "21:22", "scheduledPlatform": "2a/b", "train": "ICE 1554", "trainClasses": ["F"], "trainNumber": "1554", "via": []}, {"delayArrival": 2, "delayDeparture": 1, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Hanau Hbf"}, {"name": "Steinheim(Main)"}, {"name": "M\u00fchlheim(Main)-Dietesheim"}, {"name": "M\u00fchlheim(Main)"}, {"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:26", "scheduledDeparture": "21:29", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35868", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "21:31", "scheduledDeparture": "21:32", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35873", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Idar-Oberstein"}, {"name": "Fischbach-Weierbach"}, {"name": "Kirnsulzbach"}, {"name": "Kirn"}, {"name": "Hochstetten(Nahe)"}, {"name": "Martinstein"}, {"name": "Monzingen"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Norheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Gensingen-Horrweiler"}, {"name": "Ockenheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:33", "scheduledDeparture": null, "scheduledPlatform": "3a", "train": "RB 33", "trainClasses": ["N"], "trainNumber": "29585", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Bad Kreuznach", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Kirchheimbolanden"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Wahlheim"}, {"name": "Alzey West"}, {"name": "Alzey"}, {"name": "Albig"}, {"name": "Armsheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Saulheim"}, {"name": "Nieder Olm"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Mainz-Marienborn"}, {"name": "Mainz-Gonsenheim"}, {"name": "Waggonfabrik"}, {"name": "Mainz Hbf"}, {"name": "Budenheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Ockenheim"}, {"name": "Gensingen-Horrweiler"}, {"name": "Bad Kreuznach"}], "scheduledArrival": "21:25", "scheduledDeparture": "21:35", "scheduledPlatform": "6a", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29584", "via": ["Budenheim", "Heidesheim(Rheinhess)", "Ingelheim"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "N\u00fcrnberg Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T18:28:00"}], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T15:00:00"}]}, "platform": "4a/b", "route": [{"name": "Hamburg-Altona"}, {"name": "Hamburg Dammtor"}, {"name": "Hamburg Hbf"}, {"name": "Hamburg-Harburg"}, {"name": "Bremen Hbf"}, {"name": "Osnabr\u00fcck Hbf"}, {"name": "M\u00fcnster(Westf)Hbf"}, {"name": "Dortmund Hbf"}, {"name": "Wuppertal Hbf"}, {"name": "Solingen Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "Bonn Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Mainz Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Hanau Hbf"}, {"name": "Aschaffenburg Hbf"}, {"name": "W\u00fcrzburg Hbf"}, {"name": "N\u00fcrnberg Hbf"}], "scheduledArrival": "21:42", "scheduledDeparture": "21:44", "scheduledPlatform": "4a/b", "train": "ICE 1021", "trainClasses": ["F"], "trainNumber": "1021", "via": ["Frankfurt(M) Flughafen Fernbf", "Frankfurt(Main)", "Hanau"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a", "route": [{"name": "Karlsruhe Hbf"}, {"name": "Graben-Neudorf"}, {"name": "Philippsburg(Baden)"}, {"name": "Germersheim"}, {"name": "Speyer Hbf"}, {"name": "Schifferstadt"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Frankenthal Hbf"}, {"name": "Worms Hbf"}, {"name": "Mainz Hbf"}, {"name": "Hochheim(Main)"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:47", "scheduledDeparture": "21:49", "scheduledPlatform": "2a", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "4482", "via": ["Hochheim(Main)", "Frankfurt-H\u00f6chst"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Aschaffenburg Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Gro\u00df Gerau"}, {"name": "Klein Gerau"}, {"name": "Weiterstadt"}, {"name": "Darmstadt Hbf"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Messel"}, {"name": "Dieburg"}, {"name": "Altheim(Hess)"}, {"name": "Hergershausen"}, {"name": "Babenhausen(Hess)"}, {"name": "Stockstadt(Main)"}, {"name": "Mainaschaff"}, {"name": "Aschaffenburg Hbf"}], "scheduledArrival": "21:47", "scheduledDeparture": "21:49", "scheduledPlatform": "5a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28735", "via": ["Mainz R\u00f6misches Theater", "Mainz-Gustavsburg", "Darmstadt"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Koblenz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "R\u00fcsselsheim"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Trechtingshausen"}, {"name": "Niederheimbach"}, {"name": "Bacharach"}, {"name": "Oberwesel"}, {"name": "St Goar"}, {"name": "Boppard-Hirzenach"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard Hbf"}, {"name": "Spay"}, {"name": "Rhens"}, {"name": "Koblenz Hbf"}], "scheduledArrival": "21:49", "scheduledDeparture": "21:51", "scheduledPlatform": "3a", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "4266", "via": ["Ingelheim", "Bingen(Rhein)", "Boppard"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "11", "route": [{"name": "K\u00f6ln Messe/Deutz"}, {"name": "K\u00f6ln Hbf"}, {"name": "K\u00f6ln West"}, {"name": "K\u00f6ln S\u00fcd"}, {"name": "H\u00fcrth-Kalscheuren"}, {"name": "Br\u00fchl"}, {"name": "Sechtem"}, {"name": "Roisdorf"}, {"name": "Bonn Hbf"}, {"name": "Bonn UN Campus"}, {"name": "Bonn-Bad Godesberg"}, {"name": "Bonn-Mehlem"}, {"name": "Rolandseck"}, {"name": "Oberwinter"}, {"name": "Remagen"}, {"name": "Sinzig(Rhein)"}, {"name": "Bad Breisig"}, {"name": "Brohl"}, {"name": "Namedy"}, {"name": "Andernach"}, {"name": "Wei\u00dfenthurm"}, {"name": "Urmitz"}, {"name": "Koblenz-L\u00fctzel"}, {"name": "Koblenz Stadtmitte"}, {"name": "Koblenz Hbf"}, {"name": "Rhens"}, {"name": "Spay"}, {"name": "Boppard Hbf"}, {"name": "Boppard-Bad Salzig"}, {"name": "Boppard-Hirzenach"}, {"name": "St Goar"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Niederheimbach"}, {"name": "Trechtingshausen"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen-Gaulsheim"}, {"name": "Gau Algesheim"}, {"name": "Ingelheim"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Uhlerborn"}, {"name": "Budenheim"}, {"name": "Mainz-Mombach"}, {"name": "Mainz Hbf"}], "scheduledArrival": "21:56", "scheduledDeparture": null, "scheduledPlatform": "11", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25437", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Saarbr\u00fccken Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6b", "route": [{"name": "Mainz Hbf"}, {"name": "Ingelheim"}, {"name": "Bad Kreuznach"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Staudernheim"}, {"name": "Bad Sobernheim"}, {"name": "Kirn"}, {"name": "Idar-Oberstein"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "St Wendel"}, {"name": "Ottweiler(Saar)"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Saarbr\u00fccken Hbf"}], "scheduledArrival": null, "scheduledDeparture": "21:56", "scheduledPlatform": "6b", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29536", "via": ["Ingelheim", "Bad Kreuznach", "Neunkirchen(Saar)"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Offenbach(Main)Ost"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Kelsterbach"}, {"name": "Raunheim"}, {"name": "R\u00fcsselsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Mainz Nord"}, {"name": "Wiesbaden Ost"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "21:56", "scheduledDeparture": "21:59", "scheduledPlatform": "1a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35870", "via": ["Mainz Nord", "Wiesbaden Ost"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Offenbach(Main)Ost", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Wiesbaden Hbf"}, {"name": "Wiesbaden Ost"}, {"name": "Mainz Nord"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim Opelwerk"}, {"name": "R\u00fcsselsheim"}, {"name": "Raunheim"}, {"name": "Kelsterbach"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt(Main)-Gateway Gardens"}, {"name": "Frankfurt am Main - Stadion"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt Hbf (tief)"}, {"name": "Frankfurt(M)Taunusanlage"}, {"name": "Frankfurt(M)Hauptwache"}, {"name": "Frankfurt(M)Konstablerwache"}, {"name": "Frankfurt(M)Ostendstra\u00dfe"}, {"name": "Frankfurt(M)M\u00fchlberg"}, {"name": "Offenbach(Main) Kaiserlei"}, {"name": "Offenbach(Main) Ledermuseum"}, {"name": "Offenbach(Main) Marktplatz"}, {"name": "Offenbach(Main)Ost"}], "scheduledArrival": "22:01", "scheduledDeparture": "22:02", "scheduledPlatform": "5a", "train": "S 8", "trainClasses": ["S"], "trainNumber": "35875", "via": ["Mainz R\u00f6misches Theater", "Frankfurt(M) Flughafen Regionalbf", "Frankfurt"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Kirchheimbolanden", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "8", "route": [{"name": "Mainz Hbf"}, {"name": "Waggonfabrik"}, {"name": "Mainz-Gonsenheim"}, {"name": "Mainz-Marienborn"}, {"name": "Klein Winternheim-Ober Olm"}, {"name": "Nieder Olm"}, {"name": "Saulheim"}, {"name": "W\u00f6rrstadt"}, {"name": "Armsheim"}, {"name": "Albig"}, {"name": "Alzey"}, {"name": "Alzey West"}, {"name": "Wahlheim"}, {"name": "Freimersheim(Rheinh)"}, {"name": "Kirchheimbolanden"}], "scheduledArrival": null, "scheduledDeparture": "22:03", "scheduledPlatform": "8", "train": "RB 31", "trainClasses": ["N"], "trainNumber": "29274", "via": ["Waggonfabrik", "Mainz-Gonsenheim", "Mainz-Marienborn"]}, {"delayArrival": null, "delayDeparture": 0, "destination": "Bingen(Rhein) Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "2a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz-Mombach"}, {"name": "Budenheim"}, {"name": "Uhlerborn"}, {"name": "Heidesheim(Rheinhess)"}, {"name": "Ingelheim"}, {"name": "Gau Algesheim"}, {"name": "Bingen-Gaulsheim"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Bingen(Rhein) Hbf"}], "scheduledArrival": null, "scheduledDeparture": "22:03", "scheduledPlatform": "2a", "train": "RB 26", "trainClasses": ["N"], "trainNumber": "25392", "via": ["Mainz-Mombach", "Budenheim", "Uhlerborn"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "1a", "route": [{"name": "Mannheim Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Frankenthal Hbf"}, {"name": "Bobenheim"}, {"name": "Worms Hbf"}, {"name": "Osthofen"}, {"name": "Mettenheim"}, {"name": "Alsheim"}, {"name": "Guntersblum"}, {"name": "Dienheim"}, {"name": "Oppenheim"}, {"name": "Nierstein"}, {"name": "Nackenheim"}, {"name": "Bodenheim"}, {"name": "Mainz-Laubenheim"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:08", "scheduledDeparture": null, "scheduledPlatform": "1a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38680", "via": []}, {"delayArrival": null, "delayDeparture": 0, "destination": "Mannheim Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "6a", "route": [{"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Laubenheim"}, {"name": "Bodenheim"}, {"name": "Nackenheim"}, {"name": "Nierstein"}, {"name": "Oppenheim"}, {"name": "Dienheim"}, {"name": "Guntersblum"}, {"name": "Alsheim"}, {"name": "Mettenheim"}, {"name": "Osthofen"}, {"name": "Worms Hbf"}, {"name": "Bobenheim"}, {"name": "Frankenthal Hbf"}, {"name": "Frankenthal S\u00fcd"}, {"name": "Ludwigshafen-Oggersheim"}, {"name": "Ludwigshafen(Rh)Hbf"}, {"name": "Ludwigshafen(Rhein) Mitte"}, {"name": "Mannheim Hbf"}], "scheduledArrival": null, "scheduledDeparture": "22:08", "scheduledPlatform": "6a", "train": "S 6", "trainClasses": ["S"], "trainNumber": "38683", "via": ["Mainz R\u00f6misches Theater", "Worms", "Frankenthal"]}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4b", "route": [{"name": "Koblenz Hbf"}, {"name": "Boppard Hbf"}, {"name": "Oberwesel"}, {"name": "Bacharach"}, {"name": "Bingen(Rhein) Hbf"}, {"name": "Bingen(Rhein) Stadt"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:08", "scheduledDeparture": null, "scheduledPlatform": "4b", "train": "RE 2", "trainClasses": ["N"], "trainNumber": "4269", "via": []}, {"delayArrival": 0, "delayDeparture": null, "destination": "Mainz Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "5a", "route": [{"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt-H\u00f6chst"}, {"name": "Hochheim(Main)"}, {"name": "Mainz Hbf"}], "scheduledArrival": "22:11", "scheduledDeparture": null, "scheduledPlatform": "5a", "train": "RE 4", "trainClasses": ["N"], "trainNumber": "14489", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Wiesbaden Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "3a", "route": [{"name": "Aschaffenburg Hbf"}, {"name": "Mainaschaff"}, {"name": "Stockstadt(Main)"}, {"name": "Babenhausen(Hess)"}, {"name": "Hergershausen"}, {"name": "Altheim(Hess)"}, {"name": "Dieburg"}, {"name": "Messel"}, {"name": "Darmstadt-Kranichstein"}, {"name": "Darmstadt Nord"}, {"name": "Darmstadt Hbf"}, {"name": "Weiterstadt"}, {"name": "Klein Gerau"}, {"name": "Gro\u00df Gerau"}, {"name": "Nauheim(b Gr.Gerau)"}, {"name": "Mainz-Bischofsheim"}, {"name": "Mainz-Gustavsburg"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz Hbf"}, {"name": "Wiesbaden Hbf"}], "scheduledArrival": "22:11", "scheduledDeparture": "22:13", "scheduledPlatform": "3a", "train": "RB 75", "trainClasses": ["N"], "trainNumber": "28734", "via": []}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Frankfurt(Main)Hbf", "isCancelled": 0, "messages": {"delay": [], "qos": []}, "platform": "4a", "route": [{"name": "Saarbr\u00fccken Hbf"}, {"name": "Neunkirchen(Saar)Hbf"}, {"name": "Ottweiler(Saar)"}, {"name": "St Wendel"}, {"name": "T\u00fcrkism\u00fchle"}, {"name": "Neubr\u00fccke(Nahe)"}, {"name": "Idar-Oberstein"}, {"name": "Kirn"}, {"name": "Bad Sobernheim"}, {"name": "Staudernheim"}, {"name": "Bad M\u00fcnster a Stein"}, {"name": "Bad Kreuznach"}, {"name": "Ingelheim"}, {"name": "Mainz Hbf"}, {"name": "Mainz R\u00f6misches Theater"}, {"name": "Mainz-Bischofsheim"}, {"name": "R\u00fcsselsheim"}, {"name": "Frankfurt(M) Flughafen Regionalbf"}, {"name": "Frankfurt-Niederrad"}, {"name": "Frankfurt(Main)Hbf"}], "scheduledArrival": "21:59", "scheduledDeparture": "22:14", "scheduledPlatform": "4a", "train": "RE 3", "trainClasses": ["N"], "trainNumber": "29549", "via": ["Mainz R\u00f6misches Theater", "Mainz-Bischofsheim", "Frankfurt(M) Flughafen Regionalbf"]}, {"delayArrival": 0, "delayDeparture": 0, "destination": "Dortmund Hbf", "isCancelled": 0, "messages": {"delay": [{"text": "Versp\u00e4tung eines vorausfahrenden Zuges", "timestamp": "2019-12-23T18:39:00"}], "qos": [{"text": "Abweichende Wagenreihung", "timestamp": "2019-12-23T14:45:00"}]}, "platform": "3a/b", "route": [{"name": "Wien Hbf"}, {"name": "Wien Meidling"}, {"name": "St.P\u00f6lten Hbf"}, {"name": "Linz Hbf"}, {"name": "Passau Hbf"}, {"name": "Plattling"}, {"name": "Regensburg Hbf"}, {"name": "N\u00fcrnberg Hbf"}, {"name": "W\u00fcrzburg Hbf"}, {"name": "Hanau Hbf"}, {"name": "Frankfurt(Main)Hbf"}, {"name": "Frankfurt(M) Flughafen Fernbf"}, {"name": "Mainz Hbf"}, {"name": "Koblenz Hbf"}, {"name": "Bonn Hbf"}, {"name": "K\u00f6ln Hbf"}, {"name": "D\u00fcsseldorf Hbf"}, {"name": "Duisburg Hbf"}, {"name": "Essen Hbf"}, {"name": "Bochum Hbf"}, {"name": "Dortmund Hbf"}], "scheduledArrival": "22:18", "scheduledDeparture": "22:20", "scheduledPlatform": "3a/b", "train": "ICE 22", "trainClasses": ["F"], "trainNumber": "22", "via": ["Koblenz", "Bonn", "K\u00f6ln"]}]} \ No newline at end of file diff --git a/test.py b/test.py index 29b03ae..e327e67 100644 --- a/test.py +++ b/test.py @@ -1,6 +1,7 @@ import pymysql import bs4 as bs import requests +import time connection = pymysql.connect(db="hubobel", user="hubobel", @@ -14,26 +15,36 @@ requests.packages.urllib3.disable_warnings() sauce = requests.get('https://www.eurojackpot.org/gewinnzahlen/', verify=False) soup = bs.BeautifulSoup(sauce.text, 'lxml') #print(soup) -#print(soup) +print(soup) # zahlen = [] # ergebniss = [] ZahlenEuro = {'Datum': '', 'Z1': '', 'Z2': '', 'Z3': '', 'Z4': '', 'Z5': '', 'Eurozahl1': '', 'Eurozahl2': ''} a = 1 datum = soup.find_all('li') -for i in datum: - i=str(i) - i = i.replace('
  • ' , '').replace('
  • ' , '').replace('
  • ' , '') - if a <= 7: - if a<6: - ZahlenEuro['Z'+str(a)]=i - if a ==6: - ZahlenEuro['Eurozahl1']=i - if a ==7: - ZahlenEuro['Eurozahl2']=i - a +=1 -#print(soup) +for i in datum: + j = str(i) + print(j) + if j[:4] == '
  • ': + if j[:5] != '
  • <': + print(i) + + + +for i in datum: + j = str(i) + #print(j) + if j[:17] == '