NEWS
Parser: Regex hilfe .... erstes, zweites, drittes Ergebnis
-
Hallo zusammen,
ich bin mir nicht ganz sicher ob diese Frage in diesem Forum hier passt - ich versuchs einfach mal
Und zwar gibt mir der TVHeadend folgende Liste mit erfolgreichen Aufnahmen:{"entries":[{"uuid":"39882295c84f9f8db36261adf222d092","enabled":true,"create":1693794256,"watched":0,"start":1694369700,"start_extra":0,"start_real":1694369550,"stop":1694382000,"stop_extra":0,"stop_real":1694382900,"duration":13320,"channel":"1e87db27993aa942b03b713874eeac7a","channel_icon":"imagecache/26","channelname":"VOX HD","image":"","fanart_image":"","title":{"ger":"Grill den Henssler Sommer-Special"},"disp_title":"Grill den Henssler Sommer-Special","subtitle":{"ger":"Ali Güngörmüs, Lucki Maurer, Ralf Zacherl"},"disp_subtitle":"Ali Güngörmüs, Lucki Maurer, Ralf Zacherl","disp_summary":"","description":{"ger":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Jana Ina Zarrella, Reiner Calmund und Christian Rach?"},"disp_description":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Jana Ina Zarrella, Reiner Calmund und Christian Rach?","disp_extratext":"Ali Güngörmüs, Lucki Maurer, Ralf Zacherl","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"7a5edfbe189851e5b1d1df19c93962f0","creator":"192.168.178.57","filename":"/recordings/Grill den Henssler Sommer-Special - - Ali Güngörmüs, Lucki Maurer, Ralf Zacherl.ts","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"0a73bbda937029498a33f7dad458b3c9","autorec_caption":"Grill den Henssler","timerec":"","timerec_caption":"","parent":"","child":"","content_type":10,"copyright_year":0,"broadcast":0,"episode_disp":"","url":"dvrfile/39882295c84f9f8db36261adf222d092","filesize":14406900788,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"comment":"Auto recording: Grill den Henssler","category":[],"credits":{},"keyword":[],"genre":[],"age_rating":0},{"uuid":"18b1b51debbc0f187449c6a6a9de33f3","enabled":true,"create":1694207304,"watched":0,"start":1694283300,"start_extra":0,"start_real":1694283150,"stop":1694294100,"stop_extra":0,"stop_real":1694295000,"duration":11820,"channel":"8eef657bb960651f4d95daf6a1aaccd9","channel_icon":"imagecache/48","channelname":"Das Erste HD","image":"","fanart_image":"","title":{"ger":"Die Hirschhausen-Show - Was kann der Mensch?"},"disp_title":"Die Hirschhausen-Show - Was kann der Mensch?","subtitle":{"ger":"Eckart von Hirschhausen"},"disp_subtitle":"Eckart von Hirschhausen","disp_summary":"","description":{"ger":"\"Die Hirschhausen-Show - Was kann der Mensch?\" ist die neue Samstagabend-Show im Ersten, die den Menschen mit all seinen unfassbaren Fähigkeiten feiert. Diesmal sind unter anderem mit dabei: Heiner Lauterbach, Collien Ulmen-Fernandes, Felix Neureuther und Meltem Kaptan. \nIn den 180 Minuten kämpfen die beiden prominenten Teams um 20.000 Euro für den guten Zweck! Dabei müssen die Kandidaten auch ihr eigenes Können in Challenges und Spielen beweisen, denn auch für sie gilt die Frage: \"Was kann der Mensch?\""},"disp_description":"\"Die Hirschhausen-Show - Was kann der Mensch?\" ist die neue Samstagabend-Show im Ersten, die den Menschen mit all seinen unfassbaren Fähigkeiten feiert. Diesmal sind unter anderem mit dabei: Heiner Lauterbach, Collien Ulmen-Fernandes, Felix Neureuther und Meltem Kaptan. \nIn den 180 Minuten kämpfen die beiden prominenten Teams um 20.000 Euro für den guten Zweck! Dabei müssen die Kandidaten auch ihr eigenes Können in Challenges und Spielen beweisen, denn auch für sie gilt die Frage: \"Was kann der Mensch?\"","disp_extratext":"Eckart von Hirschhausen","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"7a5edfbe189851e5b1d1df19c93962f0","creator":"192.168.178.51","filename":"/recordings/Die Hirschhausen-Show - Was kann der Mensch_ - - Eckart von Hirschhausen.ts","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"","autorec_caption":"","timerec":"","timerec_caption":"","parent":"","child":"","content_type":0,"copyright_year":0,"broadcast":0,"episode_disp":"","url":"dvrfile/18b1b51debbc0f187449c6a6a9de33f3","filesize":14456002628,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"category":[],"credits":{},"keyword":[],"genre":[],"age_rating":0},{"uuid":"ed0300136e8680a7a858af3f69d76ff4","enabled":true,"create":1693188852,"watched":0,"start":1693764900,"start_extra":0,"start_real":1693764750,"stop":1693777200,"stop_extra":0,"stop_real":1693778100,"duration":13320,"channel":"1e87db27993aa942b03b713874eeac7a","channel_icon":"imagecache/26","channelname":"VOX HD","image":"","fanart_image":"","title":{"ger":"Grill den Henssler Sommer-Special"},"disp_title":"Grill den Henssler Sommer-Special","subtitle":{"ger":"Martin Rütter, Ilka Bessin, Eko Fresh"},"disp_subtitle":"Martin Rütter, Ilka Bessin, Eko Fresh","disp_summary":"","description":{"ger":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Jana Ina Zarrella, Reiner Calmund und Christian Rach?"},"disp_description":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Jana Ina Zarrella, Reiner Calmund und Christian Rach?","disp_extratext":"Martin Rütter, Ilka Bessin, Eko Fresh","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"7a5edfbe189851e5b1d1df19c93962f0","creator":"192.168.178.57","filename":"/recordings/Grill den Henssler Sommer-Special - - Martin Rütter, Ilka Bessin, Eko Fresh.ts","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"0a73bbda937029498a33f7dad458b3c9","autorec_caption":"Grill den Henssler","timerec":"","timerec_caption":"","parent":"","child":"","content_type":10,"copyright_year":0,"broadcast":0,"episode_disp":"","url":"dvrfile/ed0300136e8680a7a858af3f69d76ff4","filesize":14668994596,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"comment":"Auto recording: Grill den Henssler","category":[],"credits":{},"keyword":[],"genre":[],"age_rating":0},{"uuid":"ff600948df838ef5ca31fdf95a0a9118","enabled":true,"create":1691979251,"watched":0,"start":1692555300,"start_extra":0,"start_real":1692555150,"stop":1692567600,"stop_extra":0,"stop_real":1692568500,"duration":13320,"channel":"1e87db27993aa942b03b713874eeac7a","channel_icon":"imagecache/26","channelname":"VOX HD","image":"","fanart_image":"","title":{"ger":"Grill den Henssler Sommer-Special"},"disp_title":"Grill den Henssler Sommer-Special","subtitle":{"ger":"Henssler vs. Barth"},"disp_subtitle":"Henssler vs. Barth","disp_summary":"","description":{"ger":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Mirja Boes, Reiner Calmund und Christian Rach?"},"disp_description":"Beim \"Grill den Henssler Sommer-Special\" im Elbauenpark Magdeburg, moderiert von Laura Wontorra, wird wirklich alles gegrillt. Wer hat seinen Grill im Griff und überzeugt Mirja Boes, Reiner Calmund und Christian Rach?","disp_extratext":"Henssler vs. Barth","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"7a5edfbe189851e5b1d1df19c93962f0","creator":"192.168.178.57","filename":"/recordings/Grill den Henssler Sommer-Special - - Henssler vs. Barth.ts","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"0a73bbda937029498a33f7dad458b3c9","autorec_caption":"Grill den Henssler","timerec":"","timerec_caption":"","parent":"","child":"","content_type":10,"copyright_year":0,"broadcast":0,"episode_disp":"","url":"dvrfile/ff600948df838ef5ca31fdf95a0a9118","filesize":14037688152,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"comment":"Auto recording: Grill den Henssler","category":[],"credits":{},"keyword":[],"genre":[],"age_rating":0},{"uuid":"f2bcf7087fadd04c5888e91840230131","enabled":true,"create":1691978728,"watched":0,"start":1692468900,"start_extra":0,"start_real":1692468750,"stop":1692477000,"stop_extra":0,"stop_real":1692477900,"duration":9120,"channel":"123bd3d4435d924c37fe94873563acb6","channel_icon":"imagecache/46","channelname":"RTL HD","image":"","fanart_image":"","title":{"ger":"Big Bounce - Die Trampolin Show"},"disp_title":"Big Bounce - Die Trampolin Show","disp_subtitle":"","disp_summary":"","description":{"ger":"Heute treten die 48 besten Springer:innen aus den vier Qualifikations-Sendungen gegeneinander an. Im ersten Teil springen sie einzeln über den Single-Sprint-Parcours. Die 32 Schnellsten qualifizieren sich für Teil 2. Wer kommt ins Finale?"},"disp_description":"Heute treten die 48 besten Springer:innen aus den vier Qualifikations-Sendungen gegeneinander an. Im ersten Teil springen sie einzeln über den Single-Sprint-Parcours. Die 32 Schnellsten qualifizieren sich für Teil 2. Wer kommt ins Finale?","disp_extratext":"Heute treten die 48 besten Springer:innen aus den vier Qualifikations-Sendungen gegeneinander an. Im ersten Teil springen sie einzeln über den Single-Sprint-Parcours. Die 32 Schnellsten qualifizieren sich für Teil 2. Wer kommt ins Finale?","pri":6,"retention":0,"removal":0,"playposition":0,"playcount":0,"config_name":"7a5edfbe189851e5b1d1df19c93962f0","creator":"192.168.178.57","filename":"/recordings/Big Bounce - Die Trampolin Show - --1.ts","errorcode":0,"errors":0,"data_errors":0,"dvb_eid":0,"noresched":true,"norerecord":false,"fileremoved":0,"autorec":"c0fc3e6ac5bec5577c6db052f66c5349","autorec_caption":"Big Bounce - Die Trampolin Show","timerec":"","timerec_caption":"","parent":"","child":"","content_type":3,"copyright_year":0,"broadcast":0,"episode_disp":"","url":"dvrfile/f2bcf7087fadd04c5888e91840230131","filesize":8665442828,"status":"Completed OK","sched_status":"completed","duplicate":0,"first_aired":0,"comment":"Auto recording: Big Bounce - Die Trampolin Show","category":[],"credits":{},"keyword":[],"genre":[],"age_rating":0}],"total":13}
Ich nutze zur Zeit diese Regex um den letzten auftretenden Titel zu finden:
"disp_title"(?!.*"disp_title"):"(.*?)","
Jetzt die folgende Frage: wie kann ich das Regex gestalten dass es mir anstelle dem letzten Eintrag den 1, 2, 3, 4, ... gibt. Und falls es wie in diesem Fall nur 5 Einträge gibt, wie kann das geparste Datenpunkt für Eintrag 6 leer bleiben ?
Danke !
Steffen -
@steffensammet sagte in Parser: Regex hilfe .... erstes, zweites, drittes Ergebnis:
um den letzten auftretenden Titel zu finden:
das ist doch ein JSON
Da kann man z.B. mit Blockly selektiv das jeweilige Attribut auslesen
@steffensammet sagte in Parser: Regex hilfe .... erstes, zweites, drittes Ergebnis:
Und falls es wie in diesem Fall nur 5 Einträge gibt, wie kann das geparste Datenpunkt für Eintrag 6 leer bleiben ?
Wenn die Anzahl der Einträge schwankt, muss man die Existenz der Einträge prüfen und ggf. Abfragen für nicht vorhandene Einträge abfangen.
EDIT:
so in der Art:
Hab aber noch Probleme.
Der gesamte Output passt nicht in das Textfeld, und am Handy hab ich wohl das Riesen-JSON nicht korrekt kürzen können.EDIT2:
Man soll auch am Handy die Lupenbrille aufsetzenso geht's
EDIT3
Das Grundgerüst
Dann statt des Debugs in Datenpunkte schreiben
EDIT4
Habe jetzt deinen Output in einen Datenpunkt geschrieben
-
Vielen lieben Dank! Ich wusste nicht dass Blockly auch JSON kann. Das hat mir sehr geholfen und macht mein ganzes "geparse" viel einfacher
Steffen
-
Vielleicht noch eine Frage:
wie kann ich mit Blockly die Zeile Total abfragen ? Habs bisher nicht hinbekommen -
@steffensammet einfach Attribut von total
der jsonviewer zeigt doch schön die Hierarchien und total ist auf gleicher Ebene wie entries -
@steffensammet bei so vieeeelen Einträgen wäre eine Schleife wohl effektiver.
Das kann ich aber nichtmal @paul53 fragen
-
perfekt! Danke !!
(bin ein absoluter JSON newbie)