diff --git a/addon.xml b/addon.xml index f2b073a..94ede56 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/ardundzdf.py b/ardundzdf.py index dc9ec92..39d0b21 100644 --- a/ardundzdf.py +++ b/ardundzdf.py @@ -57,8 +57,8 @@ # VERSION -> addon.xml aktualisieren # 208 # Numerierung für Einzelupdate -VERSION = '5.0.5' -VDATE = '29.06.2024' +VERSION = '5.0.6' +VDATE = '07.07.2024' # (c) 2019 by Roland Scholz, rols1@gmx.de @@ -10820,7 +10820,9 @@ def Parseplaylist(li, url_m3u8, thumb, geoblock, descr, sub_path='', stitle='', PLog('playlist: ' + playlist[:100]) PLog('live: ' + str(live)) skip_list = ["/rbb_brandenburg/", # keine Mehrkanalstreams: Einzelauflösungen mögl. - "/srfsgeo/", "/swrbwd/", "/dwstream" + "/srfsgeo/", "/swrbwd/", "/dwstream", + "/arteliveext.akamaized", + "/tagesschau.akamaized" ] PLog('#EXT-X-MEDIA' in playlist) # live=True: skip 1 Button, Altern.: Merkmal "_sendung_" in url_m3u8 @@ -10830,6 +10832,7 @@ def Parseplaylist(li, url_m3u8, thumb, geoblock, descr, sub_path='', stitle='', if item in url_m3u8: skip=True # i.d.R. ARD-Streams (nicht alle) break + PLog('skip: ' + str(skip)) if skip == False and live: # Mehrkanalstreams: nur 1 Button stitle = "HLS-Stream" diff --git a/changelog.txt b/changelog.txt index 4d6af7b..94b25c5 100644 --- a/changelog.txt +++ b/changelog.txt @@ -10,6 +10,20 @@ CHANGE HISTORY max_col 97 -------------- +07.07.2024 5.0.6 + Haupt-PRG: Prüfung Existenz Cache-Datei ard_streamlinks ergänzt (führte + bei Fehlen zum Startabbruch des Addons). + get_json_content (ARDnew): Verzicht auf Dekodierung von Param. page (str + und py2_decode) - führte bei PY2 zu utf-Errors. + ARDSportWDR: Event-Button Tour de France 2024 hinzugefügt, Anpassungen an + WDR-Änderungen in ARDSportgetPlayer und ARDSportMedia. + TagesschauXL: Hauptmenü erweitert mit "tagesschau in Einfacher Sprache", + "Regionale Nachrichten", neues Icon tagesschau_einfach, tagesschau_regional. + get_VideoAudio (TagesschauXL): leeren Player-Inhalt abgefangen (leer für + Navigationsmenü im Web). + TV-Livestreams: Deutsche Welle (EN) umgestellt (iptv -> livesenderTV.xml, + iptv-Quelle funktioniert nicht mehr). + 23.06.2024 5.0.5 ARDSportMediaPlayer (ARD Sportschau WDR: Anpassung an veränderter Position des Beitrags-Titels. @@ -29,7 +43,6 @@ CHANGE HISTORY (s. kodinerds-Forum 17.06.2024 ff). SenderLiveListe: utf-Behandlung für tagline. - 26.05.2024 5.0.4 AudioStartLive: Fix Variable für RadioPlaylist-Button PlayList statt streamList. diff --git a/resources/images/tagesschau_einfach.png b/resources/images/tagesschau_einfach.png new file mode 100644 index 0000000..f4094e0 Binary files /dev/null and b/resources/images/tagesschau_einfach.png differ diff --git a/resources/images/tagesschau_regional.png b/resources/images/tagesschau_regional.png new file mode 100644 index 0000000..8c2eab6 Binary files /dev/null and b/resources/images/tagesschau_regional.png differ diff --git a/resources/lib/TagesschauXL.py b/resources/lib/TagesschauXL.py index 0dba069..1e62d03 100644 --- a/resources/lib/TagesschauXL.py +++ b/resources/lib/TagesschauXL.py @@ -4,7 +4,7 @@ # Modul für für die Inhalte von tagesschau.de ################################################################################ # 15 # Numerierung für Einzelupdate -# Stand: 02.07.2024 +# Stand: 06.07.2024 # # Anpassung Python3: Modul future # Anpassung Python3: Modul kodi_six + manuelle Anpassungen @@ -88,6 +88,8 @@ ICON_DELETE = "icon-delete.png" ICON_EINFACH = "tagesschau_einfach.png" +ICON_REGIONAL = "tagesschau_regional.png" + # Github-Icons zum Nachladen aus Platzgründen GIT_CAL = "https://github.com/rols1/PluginPictures/blob/master/ARDundZDF/KIKA_tivi/icon-calendar.png?raw=true" ICON_MAINXL = 'https://github.com/rols1/PluginPictures/blob/master/ARDundZDF/TagesschauXL/tagesschau.png?raw=true' @@ -173,6 +175,7 @@ def Main_XL(): u"tagesschau24|%s|%s" % (ICON_24, "Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2Vzc2NoYXUyNA"), u"tagesschau in 100 SEKUNDEN|%s|%s" % (ICON_100sec, "Y3JpZDovL2Rhc2Vyc3RlLmRlL3RzMTAwcw"), u"tagesthemen|%s|%s" % (ICON_TTHEMEN, "Y3JpZDovL2Rhc2Vyc3RlLmRlL3RhZ2VzdGhlbWVu"), + u"Regionale Nachrichten|%s|%s" % (R(ICON_REGIONAL), "3mJgQ9gapwqrKZrrF9hTWo:-3801511732729640100"), u"Bericht aus Berlin|%s|%s" % (ICON_BAB, "Y3JpZDovL2Rhc2Vyc3RlLmRlL2JlcmljaHQgYXVzIGJlcmxpbg"), ] for t in T_List: @@ -180,7 +183,7 @@ def Main_XL(): PLog(title); PLog(thumb); PLog(pid) title = "[B]%s[/B]" % title tag = u"mit allen von der ARD angebotenen Stream-Qualitäten" - fparams="&fparams={'title': '%s', 'pid': '%s'}" % (quote(title), pid) + fparams="&fparams={'title': '%s', 'pid': '%s'}" % (quote(title), quote(pid)) addDir(li=li, label=title, action="dirList", dirID="resources.lib.TagesschauXL.XL_Tagesschau", fanart=ICON_MAINXL, thumb=thumb, tagline=tag, fparams=fparams, mediatype="") @@ -225,7 +228,9 @@ def XL_Tagesschau(title, pid): PLog("XL_Tagesschau:") PLog(title); PLog(pid); base="https://api.ardmediathek.de/page-gateway/pages/tagesschau24/grouping/" - path = "%s%s?embedded=true" % (base, pid) + if "Regionale Nachrichten" in title: # abweichender Call + base = "https://api.ardmediathek.de/page-gateway/widgets/ard/editorials/" # alt.: tagesschau24 statt ard + path = "%s%s?embedded=true" % (base, unquote(pid)) # unquote: %3A -> : page, msg = get_page(path) if page == '': @@ -701,7 +706,10 @@ def get_VideoAudio(title, path): # Faktenfinder cnt = 0; url_list=[] for item in content: - cnt = cnt +1 # Satz-Zähler + PLog(item) + if 'data-v="{}"' in item: # leer möglich (hauptnavigation) + continue + cnt = cnt +1 # Satz-Zähler typ,av_typ,title,tag,summ,img,stream = get_content_json(item) title=py2_encode(title); stream=py2_encode(stream); @@ -728,7 +736,7 @@ def get_VideoAudio(title, path): # Faktenfinder # ---------------------------------------------------------------------- # def get_content_json(item): - PLog('get_content_json:') + PLog('get_content_json:') minWidth=700 # .., 768x, 944x diff --git a/resources/livesenderTV.xml b/resources/livesenderTV.xml index 5970db8..d3afa1b 100644 --- a/resources/livesenderTV.xml +++ b/resources/livesenderTV.xml @@ -5,7 +5,7 @@ 49 Grafiken @Arauco (Plex-Forum) - 19.02.2024 rols + 07.07.2024 rols https://www.zdf.de/live-tv Senderübersicht TVToday: https://www.tvtoday.de/programm/standard/sender/ Button:Alle Sender @@ -143,12 +143,12 @@ Deutsche Welle (EN) Deutsche Welle (EN) - Deutsche Welle (EN) - IPTVSource|/jnk22/kodinerds-iptv/blob/master/iptv/kodi/kodi.m3u - tvg-logo + + https://dwamdstream102.akamaized.net/hls/live/2015525/dwstream102/stream02/streamPlaylist.m3u8 + tv-deutsche-welle.png DWTV - 21.01.2024 + 07.07.2024