diff --git a/addon.xml b/addon.xml index a7d2dde..24e6608 100644 --- a/addon.xml +++ b/addon.xml @@ -1,5 +1,5 @@ - + diff --git a/ardundzdf.py b/ardundzdf.py index 8f00eee..ba2bc85 100644 --- a/ardundzdf.py +++ b/ardundzdf.py @@ -56,8 +56,8 @@ # VERSION -> addon.xml aktualisieren # 58 # Numerierung für Einzelupdate -VERSION = '4.4.1' -VDATE = '24.06.2022' +VERSION = '4.4.2' +VDATE = '25.06.2022' # (c) 2019 by Roland Scholz, rols1@gmx.de @@ -2931,7 +2931,7 @@ def ARDSportWDR(): logo = base + "/image/3fbb1eaf-fb0a-4f1b-a5a9-44a643839cd5/AAABgTjL3GM/AAABgPp7Db4/16x9-1280/sportschau-logo-sendung-100.jpg" title = u"Startseite" # Startseite - tag = u"" + tag = u"Für Groß-Events bitte die vorhandenen Menü-Buttons verwenden." cacheID = "Sport_Startseite" img = logo path = "https://www.sportschau.de" @@ -6040,10 +6040,7 @@ def SenderLiveListe(title, listname, fanart, offset=0, onlySender=''): PLog("Satz8:") PLog(title); PLog(link); PLog(img); PLog(summary); PLog(tagline[0:80]); - Resolution = ""; Codecs = ""; duration = "" - # if link.find('rtmp') == 0: # rtmp-Streaming s. CreateVideoStreamObject - # Link zu master.m3u8 erst auf Folgeseite? - SenderLiveResolution reicht an Parseplaylist durch descr = summary.replace('\n', '||') if tagline: descr = "%s %s" % (tagline, descr) # -> Plot (PlayVideo) @@ -6054,8 +6051,11 @@ def SenderLiveListe(title, listname, fanart, offset=0, onlySender=''): addDir(li=li, label=title, action="dirList", dirID="SenderLiveResolution", fanart=fanart, thumb=img, fparams=fparams, summary=summary, tagline=tagline, mediatype=mediatype) - if onlySender== '': - xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True) + # if onlySender== '': # obsolet seit V4.4.2 + # RP3b+: Abstürze möglich beim Öffen der Liste, Log: clean up-Problem mit Verweis auf classes: + # N9XBMCAddon9xbmcaddon5AddonE,N9XBMCAddon9xbmcaddon5AddonE. Ähnlich issue + # https://github.com/asciidisco/plugin.video.netflix/issues/576 aber Fix hier nicht anwendbar. + xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True) #----------------------------------------------- # WRD-Links diff --git a/changelog.txt b/changelog.txt index 10501cf..247745e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -10,6 +10,27 @@ CHANGE HISTORY max_col 97 -------------- +25.06.2022 4.4.2 + Sportschau.de: Codebereinigung mit ARDSportLoadPage für ARDSportCluster, + Nachbesserungen in ARDAudioEventStreams, ARDSportWDR, ARDSportHub (neu), + ARDSportLoadPage (neu), ARDSportCluster, ARDSportLive, ARDSportAudioStreams, + ARDSportMedia, ARDSportSingleBlock (neu), ARDSportSlider (ARDSportMediaSlider + umbenannt), ARDSportSliderSingle (ARDSportSingle umbenannt), decode_url (util), + Moderatoren-Menü ergänzt. + GetContent (Modul phoenix): blaue Uhrzeit im Titel bei VERPASST-Sendungen + (Einheitlichkeit im Addon). + Sportschau.de: Slider-Auswertung vereinheitlicht (ähnlich Teaserboxen beim ZDF), + Code aktualisiert: ARDSportCluster / ARDSportHub / ARDSportSlider. + Sportschau.de: Button für Startseite hinzugefügt, Geoblock ausgewertet (Info- + Bereich). + dummy-Funktion ("Button ohne Funktion"): genutzt in SendungenAZlist (my3Sat), + ARDSportMedia, ARDSportSlider, ARDSportHub. + Sportschau.de: Event-Button für "Die Finals" in ARDSportWDR ergänzt, Altern. + für Bildauswertung in ARDSportSlider ergänzt, Livestreams in ARDSportSlider + berücksichtigt, Notification für nicht verfügbaren (Live-)Stream ergänzt in + ARDSportSliderSingle, Rückfall-Adresse www.sportschau.de in ARDSportCluster + bei Großevents. + 18.06.2022 4.4.1 decode_url (Modul util): weitere Ersetzungen für Audiostreams sportschau.de. ARDAudioEventStreams: Button "aktuelle Livestreams (sportschau.de)" entfernt diff --git a/resources/lib/ARDnew.py b/resources/lib/ARDnew.py index 002df46..c8ea4b4 100644 --- a/resources/lib/ARDnew.py +++ b/resources/lib/ARDnew.py @@ -10,7 +10,7 @@ # ################################################################################ # 20 # Numerierung für Einzelupdate -# Stand: 16.06.2022 +# Stand: 23.06.2022 # Python3-Kompatibilität: from __future__ import absolute_import # sucht erst top-level statt im akt. Verz. @@ -1871,7 +1871,7 @@ def SearchARDundZDFnew(title, query='', pagenr=''): xbmcplugin.endOfDirectory(HANDLE) #---------------------------------------------------------------- -# Suche in Mediathek Neu +# Suche in Mediathek # Statt des api-Calls funktioniert auch https://www.ardmediathek.de/ard/search/%s # (Auswertung anpassen). # Scrollbeiträge hier leicht abweichend von ARDStartRubrik (s.u. Mehr-Button). @@ -1956,7 +1956,7 @@ def ARDSearchnew(title, sender, offset=0, query=''): xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True) #---------------------------------------------------------------- -# Verpasst Mediathek Neu - Liste Wochentage +# ARDVerpasst - Liste Wochentage # 29.05.2020 Änderung der Webseite durch die ARD. HTML steht nicht mehr # zur Verfügung, Ermittlung der timeline-Sender im Web entfällt. # Statt dessen forder wir mit dem gewählten Sender die entspr. @@ -2008,7 +2008,7 @@ def ARDVerpasst(title, CurSender): xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True) #---------------------------------------------------------------- -# ARDVerpasstContent Mediathek Neu - Inhalt des gewählten Tages +# ARDVerpasstContent - Inhalt des gewählten Tages # Seite html (Uhrzeit, Titel, Link) / json (Blöcke "shortTitle") # Ablauf: 1. Senderliste (Aufruf ohne timeline_sender od. /ard/ im Pfad) # 2. Einzelsender (Aufruf mit timeline_sender) diff --git a/resources/lib/my3Sat.py b/resources/lib/my3Sat.py index 98ce92b..87b769f 100644 --- a/resources/lib/my3Sat.py +++ b/resources/lib/my3Sat.py @@ -12,7 +12,7 @@ # ################################################################################ # 6 # Numerierung für Einzelupdate -# Stand: 23.05.2022 +# Stand: 22.06.2022 # Python3-Kompatibilität: from __future__ import absolute_import # sucht erst top-level statt im akt. Verz. @@ -274,9 +274,8 @@ def SendungenAZlist(name, path): # if 'link is-disabled' in rec: # Button inaktiv letter = stringextract('true">', '<', rec) title = "[COLOR grey]Sendungen mit %s[/COLOR]" % letter - title=py2_encode(title); DreiSat_AZ=py2_encode(DreiSat_AZ); - fparams="&fparams={'name': '%s', 'path': '%s'}" % (quote(title), quote(DreiSat_AZ)) - addDir(li=li, label=title, action="dirList", dirID="resources.lib.my3Sat.SendungenAZlist", + fparams="&fparams={}" + addDir(li=li, label=title, action="dirList", dirID="dummy", fanart=R('3sat.png'), thumb=R('zdf-sendungen-az.png'), fparams=fparams) else: title=py2_encode(title); href=py2_encode(href); diff --git a/resources/lib/phoenix.py b/resources/lib/phoenix.py index acf80b3..4d86076 100644 --- a/resources/lib/phoenix.py +++ b/resources/lib/phoenix.py @@ -375,6 +375,9 @@ def GetContent(li, page, base_img=None, turn_title=True, get_single='', ID=''): t = title title = subtitel; subtitel = t + if ID == "Verpasst": # Bsp. "online: Zukunft: 20.06.2022, 23:00 Uhr" + title = "[COLOR blue]%s[/COLOR] | %s" % (online[-10:], title) + if subtitel: summ = subtitel if vorspann: diff --git a/resources/lib/strm.py b/resources/lib/strm.py index 26b2748..b3368ef 100644 --- a/resources/lib/strm.py +++ b/resources/lib/strm.py @@ -910,7 +910,7 @@ def do_sync_ARD(list_title, strmpath, list_path, strm_type): # ---------------------------------------------------------------------- ######################################################################## # ---------------------------------------------------------------------- -# listet die Beiträge eines strm-Verzeichnsses: +# listet die Beiträge eines strm-Verzeichnisses: # Aufruf strm_tools (7) # strm-Bündel je nach Setting mit/ohne Unterverzeichnis in # strmpath