Skip to content

Commit

Permalink
Änderungen / Korrekturen siehe changelog.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
rols1 committed Dec 8, 2024
1 parent a567bf1 commit 8dd5fac
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 19 deletions.
2 changes: 1 addition & 1 deletion addon.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="5.1.4+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="5.1.5+matrix" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.kodi-six" />
Expand Down
11 changes: 7 additions & 4 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>224</nr> # Numerierung für Einzelupdate
VERSION = '5.1.4'
VDATE = '22.11.2024'
VERSION = '5.1.5'
VDATE = '08.12.2024'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -2300,6 +2300,7 @@ def AudioPodcastDeArchiv(url, li=""):
def AudioPodcastDeSingle(url, title, thumb, Plot, artist=""):
PLog('AudioPodcastDeSingle: ' + url)
PLog("artist: " + artist)
PLog("title: " + title)

if artist: # einz. mp3-Url plus Podcast-Reihe
li = xbmcgui.ListItem()
Expand Down Expand Up @@ -2342,8 +2343,10 @@ def AudioPodcastDeSingle(url, title, thumb, Plot, artist=""):
try:
items = json.loads(script)
title = items["name"]
title = repl_json_chars(title)
Plot = items["description"]
Plot = Plot.replace("\n", "")
Plot = repl_json_chars(Plot)
img = items["thumbnailUrl"]
img=img.replace("/33/", "/600/"); img=img.replace("/55/", "/600/")
img=img.replace("/66/", "/600/"); img=img.replace("/100/", "/600/");
Expand Down Expand Up @@ -11391,8 +11394,8 @@ def Parseplaylist(li, url_m3u8, thumb, geoblock, descr, sub_path='', stitle='',

PLog('playlist: ' + playlist[:100])
PLog('live: ' + str(live))
skip_list = ["/srfsgeo/", "/swrbwd/", "/dwstream", # keine Mehrkanalstreams: Einzelauflösungen mögl.
"/srfsgeo/", "/dwstream",
skip_list = ["/srfsgeo/", # keine Mehrkanalstreams: Einzelauflösungen mögl.,
"/dwstream", # letzter Test: 04.12.2024
"/arteliveext.akamaized",
"/tagesschau.akamaized"
]
Expand Down
8 changes: 8 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,14 @@ CHANGE HISTORY
max_col 97
--------------

08.12.2024 5.1.5
AudioPodcastDeSingle (Audiothek): Hochkommata entfernt repl_json_chars(Plot).
Modul my3Sat: Umstellung HBBTV-Api - neue Funktionen Search, PageMenu,
CoverSingle, CoverElems, sid_to_title, my3sat_content. Hybridfunktion
SendungenAZ. Umstellung Auswertung profile_url in SingleBeitrag auf json-
keys (vorherige Stringsuche nach "mainVideoContent" unsicher).
get_summary_pre (util): Anpassung für my3Sat (im Voraus laden).

22.11.2024 5.1.4
time_translate (util): Aktualisierung Sommerzeit-Tabelle (Austausch 2021
-> 2025).
Expand Down
34 changes: 20 additions & 14 deletions resources/lib/my3Sat.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
#
################################################################################
# <nr>23</nr> # Numerierung für Einzelupdate
# Stand: 04.12.2024
# Stand: 07.12.2024

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -280,8 +280,9 @@ def Search(offset="1", query=''):

#------------
# A-Z Liste der Buchstaben (mit Markierung 'ohne Beiträge')
# Hier noch Web statt api - Seite nur ca. 115 KByte, für die
# Buchstabenliste einschl. nicht verfügbarer.
# Hier noch Web statt api - Seite nur ca. 115 KByte. Nur die
# Buchstabenliste der Webseite enthält gesperrte Buchstaben
# (Addon: icon-error.png) - api enthält Buchstabengruppen.
#
def SendungenAZlist(name, path):
PLog('SendungenAZlist: ' + name)
Expand Down Expand Up @@ -331,22 +332,23 @@ def SendungenAZlist(name, path):
# 16.02.2021 dto (Titel)
# neu: Umsetzung html-Links -> api hbbtv.zdf.de, api-
# Auswertung der Sendereihen. Damit entfallen api-Calls mit
# id=special:atoz:8387 u.ä.
# id=special:atoz:8387 u.ä.
#
def SendungenAZ(name, path):
PLog('SendungenAZ: ' + name)

li = xbmcgui.ListItem()
li = home(li, ID='3Sat') # Home-Button

path = DreiSat_AZ
page, msg = get_page(path)
if page == '':
msg1 = "Fehler in SendungenAZ"
msg2 = msg
PLog(msg1)
MyDialog(msg1, msg2, '')
return li
return

li = xbmcgui.ListItem()
li = home(li, ID='3Sat') # Home-Button

content = blockextract('<picture class="">', page)
PLog(len(content))

Expand Down Expand Up @@ -698,6 +700,7 @@ def CoverElems(li, cover, top=""):

if linktyp == "video":
path = DreiSat_HBBTV_HTML % sid
PLog("path: " + path)
tag = "Dauer [B]%s[/B]\n%s" % (dauer, tag)
if SETTINGS.getSetting('pref_video_direct') == 'true': # Hinw. Inhaltstext bei Sofortstart
tag = u"%s\n\n%s" % (tag, u"[B]Inhaltstext[/B] zum Video via Kontextmenü aufrufen.")
Expand Down Expand Up @@ -982,14 +985,17 @@ def SingleBeitrag(title, path, img_src, summ, dauer):
MyDialog(msg1, msg2, msg3)
return li

page = (page.replace('\\', '').replace('": "', '":"'))
PLog(page[:100])
try: # mainVideoContent mehrfach in page möglich
objs = json.loads(page)["mainVideoContent"]
PLog("mainVideoContent: " + str(objs)[:100])
streams = objs["http://zdf.de/rels/target"]["streams"]["default"]
PLog("streams: " + str(streams)[:100])
videodat_url = streams["http://zdf.de/rels/streams/ptmd-template"]

except Exception as exception:
PLog("objs_error " + str(exception))

player = "ngplayer_2_4"
pos = page.find('"programmeItem"')
page = page[max(0, pos):]
streams = stringextract('streams":', '}}', page) # in "mainVideoContent":..
videodat_url= stringextract('ptmd-template":"', '"', streams)
videodat_url = "https://api.3sat.de" + videodat_url
videodat_url = videodat_url.replace('{playerId}', player)
PLog("videodat_url: " + videodat_url)
Expand Down

0 comments on commit 8dd5fac

Please sign in to comment.