Json Datein vergleichen und Eintrag hinzufügen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
kangool
User
Beiträge: 12
Registriert: Mittwoch 24. März 2021, 21:30

Ich habe 2 Json files die ich gerne Vergleichen würde
und wenn es unter ch_id eine Übereinstimmung gibt würde ich gerne die erste datei ergänzen mit einträgen aus der 2ten Datei

auszug der ersten Datei (hab zeileumbrüche eingefügt um es etwas besser lesen zu können)

Code: Alles auswählen

{"js":{"total_items":5661,"max_page_items":14,"selected_item":13,"cur_page":0,"data":[

{"id":"16542","name":"\u25ac Austria [AT] \u25ac","number":"624","censored":"","cmd":"ffmpeg http:\/\/ipadresse\/RMartyyyy\/ygDpF5854\/16542","cost":"0","count":"0","status":1,"hd":"0","tv_genre_id":"4","base_ch":"1","xmltv_id":"","service_id":"","bonus_ch":"0","volume_correction":"0","mc_cmd":"","enable_tv_archive":0,"wowza_tmp_link":"0","wowza_dvr":"0","use_http_tmp_link":"0","monitoring_status":"1","enable_monitoring":"0","enable_wowza_load_balancing":"0","cmd_1":"","cmd_2":"","cmd_3":"","logo":"https:\/\/picon-13398.kxcdn.com\/austria.jpg","correct_time":"0","nimble_dvr":"0","allow_pvr":0,"allow_local_pvr":0,"allow_remote_pvr":0,"modified":"","allow_local_timeshift":"1","nginx_secure_link":"0","tv_archive_duration":0,"locked":0,"lock":0,"fav":0,"archive":0,"genres_str":"","cur_playing":"[No channel info]","epg":[],"open":1,"cmds":[

{"id":"16542","ch_id":"16542","priority":"0","url":"ffmpeg http : \/\/localhost\/ch\/16542_","status":"1","use_http_tmp_link":"0","wowza_tmp_link":"0","user_agent_filter":"","use_load_balancing":"0","changed":"","enable_monitoring":"0","enable_balancer_monitoring":"0","nginx_secure_link":"0","flussonic_tmp_link":"0"}],"use_load_balancing":0,"pvr":0},

{"id":"12302","name":"ORF eins AT","number":"625","censored":"","cmd":"ffmpeg http:\/\/ipadresse\/RMartyyyy\/ygDpF5854\/12302","cost":"0","count":"0","status":1,"hd":"0","tv_genre_id":"4","base_ch":"1","xmltv_id":"ORF1.at","service_id":"","bonus_ch":"0","volume_correction":"0","mc_cmd":"","enable_tv_archive":0,"wowza_tmp_link":"0","wowza_dvr":"0","use_http_tmp_link":"0","monitoring_status":"1","enable_monitoring":"0","enable_wowza_load_balancing":"0","cmd_1":"","cmd_2":"","cmd_3":"","logo":"https:\/\/picon-13398.kxcdn.com\/orfeinshd.jpg","correct_time":"0","nimble_dvr":"0","allow_pvr":1,"allow_local_pvr":1,"allow_remote_pvr":0,"modified":"","allow_local_timeshift":"1","nginx_secure_link":"0","tv_archive_duration":0,"locked":0,"lock":0,"fav":0,"archive":0,"genres_str":"","cur_playing":"[No channel info]","epg":[],"open":1,"cmds":[

{"id":"12302","ch_id":"12302","priority":"0","url":"ffmpeg http : \/\/localhost\/ch\/12302_","status":"1","use_http_tmp_link":"0","wowza_tmp_link":"0","user_agent_filter":"","use_load_balancing":"0","changed":"","enable_monitoring":"0","enable_balancer_monitoring":"0","nginx_secure_link":"0","flussonic_tmp_link":"0"}],"use_load_balancing":0,"pvr":1},

{"id":"1643","name":"ORF eins HD AT","number":"626","censored":"","cmd":"ffmpeg http:\/\/ipadresse\/RMartyyyy\/ygDpF5854\/1643","cost":"0","count":"0","status":1,"hd":"0","tv_genre_id":"4","base_ch":"1","xmltv_id":"ORF1.at","service_id":"","bonus_ch":"0","volume_correction":"0","mc_cmd":"","enable_tv_archive":0,"wowza_tmp_link":"0","wowza_dvr":"0","use_http_tmp_link":"0","monitoring_status":"1","enable_monitoring":"0","enable_wowza_load_balancing":"0","cmd_1":"","cmd_2":"","cmd_3":"","logo":"https:\/\/picon-13398.kxcdn.com\/orfeinshd.jpg","correct_time":"0","nimble_dvr":"0","allow_pvr":1,"allow_local_pvr":1,"allow_remote_pvr":0,"modified":"","allow_local_timeshift":"1","nginx_secure_link":"0","tv_archive_duration":0,"locked":0,"lock":0,"fav":0,"archive":0,"genres_str":"","cur_playing":"[No channel info]","epg":[],"open":1,"cmds":[

{"id":"1643","ch_id":"1643","priority":"0","url":"ffmpeg http : \/\/localhost\/ch\/1643_","status":"1","use_http_tmp_link":"0","wowza_tmp_link":"0","user_agent_filter":"","use_load_balancing":"0","changed":"","enable_monitoring":"0","enable_balancer_monitoring":"0","nginx_secure_link":"0","flussonic_tmp_link":"0"}],"use_load_balancing":0,"pvr":1},

{"id":"1644","name":"ORF 2 AT","number":"627","censored":"","cmd":"ffmpeg http:\/\/ipadresse\/RMartyyyy\/ygDpF5854\/1644","cost":"0","count":"0","status":1,"hd":"0","tv_genre_id":"4","base_ch":"1","xmltv_id":"ORF2.at","service_id":"","bonus_ch":"0","volume_correction":"0","mc_cmd":"","enable_tv_archive":0,"wowza_tmp_link":"0","wowza_dvr":"0","use_http_tmp_link":"0","monitoring_status":"1","enable_monitoring":"0","enable_wowza_load_balancing":"0","cmd_1":"","cmd_2":"","cmd_3":"","logo":"https:\/\/picon-13398.kxcdn.com\/orf2.jpg","correct_time":"0","nimble_dvr":"0","allow_pvr":1,"allow_local_pvr":1,"allow_remote_pvr":0,"modified":"","allow_local_timeshift":"1","nginx_secure_link":"0","tv_archive_duration":0,"locked":0,"lock":0,"fav":0,"archive":0,"genres_str":"","cur_playing":"[No channel info]","epg":[],"open":1,"cmds":[

{"id":"1644","ch_id":"1644","priority":"0","url":"ffmpeg http : \/\/localhost\/ch\/1644_","status":"1","use_http_tmp_link":"0","wowza_tmp_link":"0","user_agent_filter":"","use_load_balancing":"0","changed":"","enable_monitoring":"0","enable_balancer_monitoring":"0","nginx_secure_link":"0","flussonic_tmp_link":"0"}],"use_load_balancing":0,"pvr":1},

{"id":"12303","name":"ORF III AT","number":"628","censored":"","cmd":"ffmpeg http:\/\/ipadresse\/RMartyyyy\/ygDpF5854\/12303","cost":"0","count":"0","status":1,"hd":"0","tv_genre_id":"4","base_ch":"1","xmltv_id":"ORF3.at","service_id":"","bonus_ch":"0","volume_correction":"0","mc_cmd":"","enable_tv_archive":0,"wowza_tmp_link":"0","wowza_dvr":"0","use_http_tmp_link":"0","monitoring_status":"1","enable_monitoring":"0","enable_wowza_load_balancing":"0","cmd_1":"","cmd_2":"","cmd_3":"","logo":"https:\/\/picon-13398.kxcdn.com\/orfiii.jpg","correct_time":"0","nimble_dvr":"0","allow_pvr":1,"allow_local_pvr":1,"allow_remote_pvr":0,"modified":"","allow_local_timeshift":"1","nginx_secure_link":"0","tv_archive_duration":0,"locked":0,"lock":0,"fav":0,"archive":0,"genres_str":"","cur_playing":"[No channel info]","epg":[],"open":1,"cmds":[

{"id":"12303","ch_id":"12303","priority":"0","url":"ffmpeg http : \/\/localhost\/ch\/12303_","status":"1","use_http_tmp_link":"0","wowza_tmp_link":"0","user_agent_filter":"","use_load_balancing":"0","changed":"","enable_monitoring":"0","enable_balancer_monitoring":"0","nginx_secure_link":"0","flussonic_tmp_link":"0"}],"use_load_balancing":0,"pvr":1},
Die 2te Datei: (auch hier nur wieder eiön auszug davon)

Code: Alles auswählen

"12302":[{"id":"341921236","ch_id":"12302","time":"2022-01-20 16:05:00","time_to":"2022-01-20 16:25:00","duration":-1200,"name":"Modern Family","descr":"Gloria lernt f\u00fcr ihren Einb\u00fcrgerungstest. Mitch und Cam nehmen an einem Protest gegen ein lokales Restaurant teil. Alex erf\u00e4hrt,\ndass sie sich den Abschiedsrednerposten teilen soll. Der Schulleiter will die Entcheidung nach einem Wettrennen f\u00e4llen","real_id":"12302_1642691100","category":"","director":"","actor":"","start_timestamp":1642694700,"stop_timestamp":1642695900,"t_time":"16:05","t_time_to":"16:25","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921238","ch_id":"12302","time":"2022-01-20 16:25:00","time_to":"2022-01-20 16:45:00","duration":-1200,"name":"Modern Family","descr":"Claire erh\u00e4lt ein Jobangebot von einer Hotelkette und hadert mit der Entscheidung, Jays Firma zu verlassen. Gloria nutzt Mannys\nZustand nach einer Weisheitszahn-OP aus. Phil, Luke und Haley zwingen Alex dazu, den `Senior Ditch Day' zu feiern","real_id":"12302_1642692300","category":"","director":"","actor":"","start_timestamp":1642695900,"stop_timestamp":1642697100,"t_time":"16:25","t_time_to":"16:45","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921240","ch_id":"12302","time":"2022-01-20 16:45:00","time_to":"2022-01-20 17:10:00","duration":-1500,"name":"Die Simpsons","descr":"Als sich Homer bei einem Kinobesuch ziemlich daneben benimmt, l\u00e4sst Marge ihn das deutlich sp\u00fcren. Beleidigt unternimmt er eine\nKneipentour, bei der er die Kellnerin Lurleen kennen lernt. Lurleen singt Country-Lieder, wovon Homer begeistert ist. Er will sie\ngro\u00df raus bringen und wird ihr Manager. W\u00e4hrend Lurleen immer popul\u00e4rer wird, leidet Marge ziemlich unter dieser musikalischen\nBeziehung ihres geliebten Homer","real_id":"12302_1642693500","category":"","director":"","actor":"","start_timestamp":1642697100,"stop_timestamp":1642698600,"t_time":"16:45","t_time_to":"17:10","display_duration":-1500,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921242","ch_id":"12302","time":"2022-01-20 17:10:00","time_to":"2022-01-20 17:15:00","duration":-300,"name":"ZIB Flash","descr":"Diese Sendung bietet einen kompakten \u00dcberblick \u00fcber die wichtigsten","real_id":"12302_1642695000","category":"","director":"","actor":"","start_timestamp":1642698600,"stop_timestamp":1642698900,"t_time":"17:10","t_time_to":"17:15","display_duration":-300,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921244","ch_id":"12302","time":"2022-01-20 17:15:00","time_to":"2022-01-20 17:35:00","duration":-1200,"name":"Die Simpsons","descr":"Krusty ver\u00f6ffentlicht eine neue Version von `Itchy & Scratchy' mit weiblichen Hauptdarstellern. Das Reboot sorgt f\u00fcr reichlich\nGespr\u00e4chsstoff und f\u00fchrt zu einem Boykott, der von Bart und seinen Freunden organisiert wird","real_id":"12302_1642695300","category":"","director":"","actor":"","start_timestamp":1642698900,"stop_timestamp":1642700100,"t_time":"17:15","t_time_to":"17:35","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921246","ch_id":"12302","time":"2022-01-20 17:35:00","time_to":"2022-01-20 18:00:00","duration":-1500,"name":"The Big Bang Theory","descr":"In dieser Sendung bezaubern die Konkurrenten Pemberton und Campbell America auf einer Werbetour. Au\u00dferdem versuchen Sheldon und\nAmy, die Nobelpreistr\u00e4ger Kip Thorne, George Smoot und Frances Arnold zu \u00fcberzeugen und f\u00fcr sich zu gewinnen","real_id":"12302_1642696500","category":"","director":"","actor":"","start_timestamp":1642700100,"stop_timestamp":1642701600,"t_time":"17:35","t_time_to":"18:00","display_duration":-1500,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921248","ch_id":"12302","time":"2022-01-20 18:00:00","time_to":"2022-01-20 18:10:00","duration":-600,"name":"ZIB 18","descr":"Diese Sendung bietet eine kompakte Zusammenfassung der wichtigsten des Tages","real_id":"12302_1642698000","category":"","director":"","actor":"","start_timestamp":1642701600,"stop_timestamp":1642702200,"t_time":"18:00","t_time_to":"18:10","display_duration":-600,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921250","ch_id":"12302","time":"2022-01-20 18:10:00","time_to":"2022-01-20 18:20:00","duration":-600,"name":"MAGAZIN 1","descr":"In diesem Magazin werden aktuelle politische und gesellschaftspolitische Themen beleuchtet. Neben Reportagen und\nHintergrundberichten werden auch Interviews gezeigt. Diese sollen komplexe Zusammenh\u00e4nge verst\u00e4ndlich erkl\u00e4ren","real_id":"12302_1642698600","category":"","director":"","actor":"","start_timestamp":1642702200,"stop_timestamp":1642702800,"t_time":"18:10","t_time_to":"18:20","display_duration":-600,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921252","ch_id":"12302","time":"2022-01-20 18:20:00","time_to":"2022-01-20 19:02:00","duration":-2520,"name":"Q1 Ein Hinweis ist falsch","descr":"Bei diesem Quiz dreht sich alles um Hinweise. Zuerst wird das Thema des gesuchten Begriffes bekanntgegeben. Mit Hilfe von vier\nHinweisen sollen die Kandidaten auf die richtige Spur kommen - doch nur drei davon sind richtig","real_id":"12302_1642699200","category":"","director":"","actor":"","start_timestamp":1642702800,"stop_timestamp":1642705320,"t_time":"18:20","t_time_to":"19:02","display_duration":-2520,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921254","ch_id":"12302","time":"2022-01-20 19:02:00","time_to":"2022-01-20 19:05:00","duration":-180,"name":"Wetter","descr":"Die aktuellen Informationen zum Wetter und ein Ausblick auf die kommenden Tage werden pr\u00e4sentiert. Bei anstehenden Gro\u00dfereignissen\nist das Moderatorenteam direkt am Ort des Geschehens und pr\u00e4sentiert punktgenaue Prognosen f\u00fcr den Event","real_id":"12302_1642701720","category":"","director":"","actor":"","start_timestamp":1642705320,"stop_timestamp":1642705500,"t_time":"19:02","t_time_to":"19:05","display_duration":-180,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"}],

"1643":[{"id":"341921236","ch_id":"1643","time":"2022-01-20 16:05:00","time_to":"2022-01-20 16:25:00","duration":-1200,"name":"Modern Family","descr":"Gloria lernt f\u00fcr ihren Einb\u00fcrgerungstest. Mitch und Cam nehmen an einem Protest gegen ein lokales Restaurant teil. Alex erf\u00e4hrt,\ndass sie sich den Abschiedsrednerposten teilen soll. Der Schulleiter will die Entcheidung nach einem Wettrennen f\u00e4llen","real_id":"1643_1642691100","category":"","director":"","actor":"","start_timestamp":1642694700,"stop_timestamp":1642695900,"t_time":"16:05","t_time_to":"16:25","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921238","ch_id":"1643","time":"2022-01-20 16:25:00","time_to":"2022-01-20 16:45:00","duration":-1200,"name":"Modern Family","descr":"Claire erh\u00e4lt ein Jobangebot von einer Hotelkette und hadert mit der Entscheidung, Jays Firma zu verlassen. Gloria nutzt Mannys\nZustand nach einer Weisheitszahn-OP aus. Phil, Luke und Haley zwingen Alex dazu, den `Senior Ditch Day' zu feiern","real_id":"1643_1642692300","category":"","director":"","actor":"","start_timestamp":1642695900,"stop_timestamp":1642697100,"t_time":"16:25","t_time_to":"16:45","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921240","ch_id":"1643","time":"2022-01-20 16:45:00","time_to":"2022-01-20 17:10:00","duration":-1500,"name":"Die Simpsons","descr":"Als sich Homer bei einem Kinobesuch ziemlich daneben benimmt, l\u00e4sst Marge ihn das deutlich sp\u00fcren. Beleidigt unternimmt er eine\nKneipentour, bei der er die Kellnerin Lurleen kennen lernt. Lurleen singt Country-Lieder, wovon Homer begeistert ist. Er will sie\ngro\u00df raus bringen und wird ihr Manager. W\u00e4hrend Lurleen immer popul\u00e4rer wird, leidet Marge ziemlich unter dieser musikalischen\nBeziehung ihres geliebten Homer","real_id":"1643_1642693500","category":"","director":"","actor":"","start_timestamp":1642697100,"stop_timestamp":1642698600,"t_time":"16:45","t_time_to":"17:10","display_duration":-1500,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921242","ch_id":"1643","time":"2022-01-20 17:10:00","time_to":"2022-01-20 17:15:00","duration":-300,"name":"ZIB Flash","descr":"Diese Sendung bietet einen kompakten \u00dcberblick \u00fcber die wichtigsten","real_id":"1643_1642695000","category":"","director":"","actor":"","start_timestamp":1642698600,"stop_timestamp":1642698900,"t_time":"17:10","t_time_to":"17:15","display_duration":-300,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921244","ch_id":"1643","time":"2022-01-20 17:15:00","time_to":"2022-01-20 17:35:00","duration":-1200,"name":"Die Simpsons","descr":"Krusty ver\u00f6ffentlicht eine neue Version von `Itchy & Scratchy' mit weiblichen Hauptdarstellern. Das Reboot sorgt f\u00fcr reichlich\nGespr\u00e4chsstoff und f\u00fchrt zu einem Boykott, der von Bart und seinen Freunden organisiert wird","real_id":"1643_1642695300","category":"","director":"","actor":"","start_timestamp":1642698900,"stop_timestamp":1642700100,"t_time":"17:15","t_time_to":"17:35","display_duration":-1200,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921246","ch_id":"1643","time":"2022-01-20 17:35:00","time_to":"2022-01-20 18:00:00","duration":-1500,"name":"The Big Bang Theory","descr":"In dieser Sendung bezaubern die Konkurrenten Pemberton und Campbell America auf einer Werbetour. Au\u00dferdem versuchen Sheldon und\nAmy, die Nobelpreistr\u00e4ger Kip Thorne, George Smoot und Frances Arnold zu \u00fcberzeugen und f\u00fcr sich zu gewinnen","real_id":"1643_1642696500","category":"","director":"","actor":"","start_timestamp":1642700100,"stop_timestamp":1642701600,"t_time":"17:35","t_time_to":"18:00","display_duration":-1500,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921248","ch_id":"1643","time":"2022-01-20 18:00:00","time_to":"2022-01-20 18:10:00","duration":-600,"name":"ZIB 18","descr":"Diese Sendung bietet eine kompakte Zusammenfassung der wichtigsten des Tages","real_id":"1643_1642698000","category":"","director":"","actor":"","start_timestamp":1642701600,"stop_timestamp":1642702200,"t_time":"18:00","t_time_to":"18:10","display_duration":-600,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921250","ch_id":"1643","time":"2022-01-20 18:10:00","time_to":"2022-01-20 18:20:00","duration":-600,"name":"MAGAZIN 1","descr":"In diesem Magazin werden aktuelle politische und gesellschaftspolitische Themen beleuchtet. Neben Reportagen und\nHintergrundberichten werden auch Interviews gezeigt. Diese sollen komplexe Zusammenh\u00e4nge verst\u00e4ndlich erkl\u00e4ren","real_id":"1643_1642698600","category":"","director":"","actor":"","start_timestamp":1642702200,"stop_timestamp":1642702800,"t_time":"18:10","t_time_to":"18:20","display_duration":-600,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921252","ch_id":"1643","time":"2022-01-20 18:20:00","time_to":"2022-01-20 19:02:00","duration":-2520,"name":"Q1 Ein Hinweis ist falsch","descr":"Bei diesem Quiz dreht sich alles um Hinweise. Zuerst wird das Thema des gesuchten Begriffes bekanntgegeben. Mit Hilfe von vier\nHinweisen sollen die Kandidaten auf die richtige Spur kommen - doch nur drei davon sind richtig","real_id":"1643_1642699200","category":"","director":"","actor":"","start_timestamp":1642702800,"stop_timestamp":1642705320,"t_time":"18:20","t_time_to":"19:02","display_duration":-2520,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"},{"id":"341921254","ch_id":"1643","time":"2022-01-20 19:02:00","time_to":"2022-01-20 19:05:00","duration":-180,"name":"Wetter","descr":"Die aktuellen Informationen zum Wetter und ein Ausblick auf die kommenden Tage werden pr\u00e4sentiert. Bei anstehenden Gro\u00dfereignissen\nist das Moderatorenteam direkt am Ort des Geschehens und pr\u00e4sentiert punktgenaue Prognosen f\u00fcr den Event","real_id":"1643_1642701720","category":"","director":"","actor":"","start_timestamp":1642705320,"stop_timestamp":1642705500,"t_time":"19:02","t_time_to":"19:05","display_duration":-180,"larr":0,"rarr":0,"mark_rec":0,"mark_memo":0,"mark_archive":0,"on_date":"Thursday 20.01.2022"}],

wenn jetzt der eintrag 'id' mit dem eintrag ch_id übereinstimmt bräuchte ich in der ersten datei einen eintrag hinzugefügt bei der richtigen id in der ersten datei ...

"plot":" t_time1 name1 '\n' t_time2 name2 usw...
je nachdem wieviel einträge es in der 2ten datei halt dann gibt...

ich brauche das um in kodi bei meinem stalker addon quasi epg anzeigen zu können da mein anbieter leider nichts bei "current playing" mitsendet


muss jetzt kein vollständiges script sein sondern gute hinwiese wie ich bzw wo ich suchen sollte um brauchbare hinweise zu finden

oder auch wie ich ohne vergleich mit listItem() die korrekten daten angezeigt bekomme


ind ieser funktion:

Code: Alles auswählen

def channelLevel():
    stop=False;
        
    try:
        data = load_channels.getAllChannels(portal['mac'], portal['url'], portal['serial'], addondir);
        
    except Exception as e:
        xbmcgui.Dialog().notification(addonname, str(e), xbmcgui.NOTIFICATION_ERROR );
        return;
    
    
    data = data['channels'];
    genre_name     = args.get('genre_name', None);
    
    genre_id_main = args.get('genre_id', None);
    genre_id_main = genre_id_main[0];
    
    if genre_id_main == '10' and portal['parental'] == 'true':
        result = xbmcgui.Dialog().input('Parental', hashlib.md5(portal['password'].encode('utf-8')).hexdigest(), type=xbmcgui.INPUT_PASSWORD, option=xbmcgui.PASSWORD_VERIFY);
        if result == '':
            stop = True;

    
    if stop == False:
        for i in data.values():
            
            id     = i["id"]
            name         = i["name"];
            cmd         = i["cmd"];
            tmp         = i["tmp"];
            number         = i["number"];
            genre_id     = i["genre_id"];
            logo         = i["logo"];
        
            if genre_id_main == '*' and genre_id == '10' and portal['parental'] == 'true':
                continue;
        
        
            if genre_id_main == genre_id or genre_id_main == '*':
        
                if logo != '':
                    logo_url = portal['url'] + '/stalker_portal/misc/logos/320/' + logo;
                else:
                    logo_url = 'DefaultVideo.png';
                
                
                url = build_url({
                    'mode': 'check', 
                    'cmd': cmd, 
                    'tmp' : tmp, 
                    'title' : name,
                    'genre_name' : genre_name,
                    'logo_url' : logo_url,  
                    'portal' : json.dumps(portal)
                    });
            

                li = xbmcgui.ListItem(name);
                li.setArt({'icon':logo})
                li.setInfo(type='Video', infoLabels={ 
                    'title': name,
                    'count' : number
                    });

                xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li);
        
        xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_PLAYLIST_ORDER);
        xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_TITLE);
        xbmcplugin.addSortMethod(addon_handle, xbmcplugin.SORT_METHOD_PROGRAM_COUNT);
        
        
        xbmcplugin.endOfDirectory(addon_handle);
das es quasi dann so aussieht

Code: Alles auswählen

                li = xbmcgui.ListItem(name);
                li.setArt({'icon':logo})
                li.setInfo(type='Video', infoLabels={ 
                    'title': name,
                    'count' : number,
                    'plot': daten aus der zweiten datei mir übereinstummung der id/ch_id
                    })
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

Wo hast Du konkret ein Problem?
Schleife über alle Einträge, ID vergleichen, Daten zusammenführen. Fertig.
kangool
User
Beiträge: 12
Registriert: Mittwoch 24. März 2021, 21:30

Sirius3 hat geschrieben: Donnerstag 20. Januar 2022, 15:15 Wo hast Du konkret ein Problem?
Schleife über alle Einträge, ID vergleichen, Daten zusammenführen. Fertig.
genau da hab ich ein problem....

wenn ich wüsste wie es geht würd ich nicht fragen

wie erstelle ich eine schleife um die id zu vergleichen und wie kann ich dann die einträge hinzufügen

sorry ich bin halt ein kompletter sagen wir mal trottel was das alles betrifft...
Benutzeravatar
__blackjack__
User
Beiträge: 13116
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@kangool: In der Python-Dokumentation gibt es Grundlagentutorial, dass man mal durchgearbeitet haben sollte. Danach sollte das eigentlich kein Problem mehr sein, und falls doch, könntest dann aber zumindest eine konkretere Frage stellen. 🙂
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Antworten