Skip to content

Commit

Permalink
changes see changelog.txt
Browse files Browse the repository at this point in the history
  • Loading branch information
rols1 committed Dec 10, 2023
1 parent a45fbf7 commit c16995b
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 32 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="4.9.1+nexus" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.9.2+nexus" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.1"/>
<import addon="script.module.kodi-six" />
Expand Down
15 changes: 8 additions & 7 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>166</nr> # Numerierung für Einzelupdate
VERSION = '4.9.1'
VDATE = '02.12.2023'
VERSION = '4.9.2'
VDATE = '10.12.2023'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -7985,6 +7985,7 @@ def ZDF_Rubriken(path, title, DictID, homeID=""):
# einz. Cluster-Objekt: Auswertung Teaser -> wieder hierher, ohne Dict
# 01.10.2023 Auswertung recommendation-Inhalte (ohne Cache, DictID leer), dabei
# Verzicht auf {bookmarks}-Urls ("Das könnte Dich interessieren", kodinerds Post 3.134)
# 02.12.2023 Auswertung Navigationsmenü (ZDF-Sportstudio, ZDFtivi)
#
def ZDF_RubrikSingle(url, title, homeID=""):
PLog('ZDF_RubrikSingle: ' + title)
Expand Down Expand Up @@ -8092,7 +8093,7 @@ def ZDF_RubrikSingle(url, title, homeID=""):
try:
name = jsonObject["teaser"][0]["titel"] # Titel 1. Teaser
except Exception as exception:
PLog("json_error: " + str(exception))
PLog("teaserContent_error: " + str(exception))
name = title
title = "[B]Teaser[/B]: %s" % name

Expand All @@ -8106,7 +8107,7 @@ def ZDF_RubrikSingle(url, title, homeID=""):
DictID = "ZDF_%s_%d" % (urlid, cnt) # DictID: url-Ende + cluster-nr
Dict('store', DictID, jsonObject) # für ZDF_PageMenu
except Exception as exception:
PLog("json_error: " + str(exception))
PLog("teaser_error: " + str(exception))
img = R(ICON_DIR_FOLDER)
if "reference" in jsonObject:
ref_url = jsonObject["reference"]["url"]
Expand Down Expand Up @@ -9111,7 +9112,7 @@ def ZDF_getApiStreams(path, title, thumb, tag, summ, scms_id="", gui=True):
if gui: # ohne Gui
msg = 'keine Streamquellen gefunden - Abbruch'
PLog(msg); PLog(availInfo)
msg1 = u"keine Streamquellen gefunden: [B]%s[/B]" % title
msg1 = u"keine Streamquellen gefunden: >%s<" % title
msg2=""
if availInfo:
msg2 = availInfo
Expand Down Expand Up @@ -9616,7 +9617,7 @@ def build_Streamlists(li,title,thumb,geoblock,tagline,sub_path,page,scms_id='',I
MP4_List.append(item)

except Exception as exception:
PLog("json_error: " + str(exception))
PLog("formitaeten_error: " + str(exception))
HLS_List=[]; MP4_List=[]

PLog("HLS_List: " + str(len(HLS_List)))
Expand Down Expand Up @@ -9873,7 +9874,7 @@ def ZDFSourcesHBBTV(title, scms_id):
line = "%s##%s##%s" % (title, add, url)
stream_list.append(line)
except Exception as exception:
PLog("json_error: " + str(exception))
PLog("streams_error: " + str(exception))
stream_list=[]

PLog(len(stream_list))
Expand Down
20 changes: 19 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,25 @@ CHANGE HISTORY
max_col 97
--------------

10.12.2023 4.9.2
Infos+Tools: "Merklisten-Ordner bearbeiten" hinzugefügt - Anpassungen in
InfoAndFilter und Modul Merkliste.
Modul merkliste: Abbruchdialog aktualisiert (MyDialog).
Main: Austausch "Kodi's" -> "Kodis" in tagline ("Kodi's" erzeugt JSON-
DecodeError in Modul merkliste).
ZDFSourcesHBBTV: Check auf fehlende Streams (Fix list-index-error).
ZDF_RubrikSingle: Auswertung Navigationsmenü (ZDF-Sportstudio) einschl.
Berücksichtigung livestreamsTeaser und scheduledLivestreamsTeaser, neue
Funktion ZDF_get_navi.
ARD verpasst: defekten api-Link durch programm-api.ard.de ersetzt, neue
Funktion ARDVerpasst_get_json, Anpassungen in ARDVerpasst (Zeitformate),
ARDVerpasstContent (Dialog, Auswahl timeSlots).
ARDStartRubrik: Sonderbehandlung für quotierte Doppelpunkte in Rubrik-Url
-> replace("%3A", ":").
ARDRubriken: Titel-Fix -> repl_json_chars(title).
EPG_rec (Modul EPG): fehlerhaften EPG-Datensatz abgefangen (Länge > 7,
Auftreten bei abweichender lokaler Zeitynchronisation).

26.11.2023 4.9.1
Merkliste: Sortieroption key=str.lower für Ordner entfernt (Problem in
PYY2).
Expand All @@ -21,7 +40,6 @@ CHANGE HISTORY
Kika_get_singleItem (childs): py2_encode für return-Parameter (komp. mit
PY2).
Tivi_AZ (childs): element -> button für addDir-Parameter.

Main: Hinweis auf ARD-Classic-Version entfernt, Hinweis auf Teletext in
ARD- und ZDF-Button hinzugefügt.
DownloadTools: Button Podcast-Favoritenliste entfernt obsolet), dto. Verweise
Expand Down
Binary file added resources/images/icon-bild-fehlt_wide.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 5 additions & 3 deletions resources/lib/ARDnew.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ def Main_NEW(name=''):
fparams=fparams, tagline=tag, summary=summ)

title = 'Sendung verpasst'
tag = def_tag + u"\nKeine Anzeige für ARD-Alle."
tag = def_tag + u"\nHinweis: keine Anzeige für ARD-Alle."
fparams="&fparams={'title': 'Sendung verpasst'}"
addDir(li=li, label=title, action="dirList", dirID="resources.lib.ARDnew.ARDVerpasst",
fanart=R(ICON_MAIN_ARD), thumb=R(ICON_ARD_VERP), tagline=tag, fparams=fparams)
Expand Down Expand Up @@ -473,7 +473,7 @@ def img_preload(ID, path, title, caller, icon=ICON_MAIN_ARD):
if caller == 'ARDStart' or caller == 'ARDRubriken':
leer_img = R(ICON_DIR_FOLDER)
else:
leer_img = R("icon-bild-fehlt.png")
leer_img = R("icon-bild-fehlt_wide.png")

img=''
oname = os.path.join(SLIDESTORE, "ARDNeu_Startpage")
Expand Down Expand Up @@ -555,6 +555,7 @@ def ARDRubriken(li, path="", page="", homeID=""):
continue
if title == "Rubriken": # rekursiv zur Startseite
continue
title = repl_json_chars(title)
ID = s["id"]

if "links" in s:
Expand Down Expand Up @@ -2616,7 +2617,7 @@ def ARDVerpasst(title, CurSender="", homeID=""):
iWeekday = 'GESTERN'
title = "%s %s" % (iWeekday, myDate) # DI 09.04.
tagline = "Sender: [B]%s[/B]" % sendername
tagline = u"%s\nKeine Anzeige für ARD-Alle." % tagline
tagline = u"%s\nHinweis: keine Anzeige für ARD-Alle." % tagline

PLog(title); PLog(startDate); PLog(endDate)
fparams="&fparams={'title': '%s', 'startDate': '%s', 'CurSender': '%s', 'homeID': '%s'}" %\
Expand All @@ -2627,6 +2628,7 @@ def ARDVerpasst(title, CurSender="", homeID=""):
if not homeID: # nicht bei phoenix
title = u'Wählen Sie Ihren Sender | aktuell: [B]%s[/B]' % sendername # Senderwahl
tag = "die Senderwahl ist wirksam in [B]%s[/B], [B]%s[/B] und [B]%s[/B]" % ("ARD Mediathek", "A-Z", "Sendung verpasst")
tag = u"%s\nHinweis: keine Anzeige für ARD-Alle." % tag
title=py2_encode(title); caller='resources.lib.ARDnew.ARDVerpasst'
fparams="&fparams={'title': '%s', 'caller': '%s'}" % (quote(title), caller)
addDir(li=li, label=title, action="dirList", dirID="resources.lib.ARDnew.Senderwahl", fanart=R(ICON_MAIN_ARD),
Expand Down
3 changes: 3 additions & 0 deletions resources/lib/EPG.py
Original file line number Diff line number Diff line change
Expand Up @@ -383,6 +383,9 @@ def EPG(ID, mode=None, day_offset=None, load_only=False):
EPG_rec.append(rec) # Liste Gesamt (2-Dim-Liste)

PLog(len(EPG_rec)); PLog('EPG_End:') # Sortierung <- get_data_web
if mode == 'OnlyNow' and len(EPG_rec) > 7:
PLog("OnlyNow_rec_len_to_big")
EPG_rec=[]
return EPG_rec
#-----------------------
def get_summ(block): # Beschreibung holen
Expand Down
16 changes: 8 additions & 8 deletions resources/lib/merkliste.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
# aus Haupt-PRG hierher verlagert, da sonst kein Verbleib im akt. Listing
# möglich.
# Listing der Einträge weiter in ShowFavs (Haupt-PRG)
# Funktions-Calls via Auswertung sys.argv s. Modulende
################################################################################
# <nr>5</nr> # Numerierung für Einzelupdate
# Stand: 28.11.2023
Expand Down Expand Up @@ -556,8 +557,7 @@ def clean_Plot(Plot):
return Plot

# ----------------------------------------------------------------------
# Verwaltung Merklisten-Ordner (Komfort-Lösung statt manuell via Editor)
#
# Verwaltung Merklisten-Ordner (Komfort-Lösung, früher manuell via Editor)
#
def do_folder():
PLog("do_folder:")
Expand Down Expand Up @@ -860,12 +860,12 @@ def clear_merkliste():
MyDialog(msg1, msg2, msg3, heading=heading)
return # -> network_error s.u.

########################################################################
# argv-Verarbeitung wie in router (Haupt-PRG)
########################################################################
# Direkter Funktionscall aus Kontext-Menü bisher nicht möglich, daher
# sys.argv-Verarbeitung wie in router (Haupt-PRG)
# Beim Menü Favoriten (add) endet json.loads in exception
# Aufrufe aus Haupt-PRG ohne fparams: clear_merkliste,
# do_folder. Direkter Funktions-Call bisher nicht möglich, daher
# auch return via network_error.
# do_folder - return via network_error.

PLog(str(sys.argv))
PLog(sys.argv[2])
Expand All @@ -878,10 +878,10 @@ def clear_merkliste():

if "'fparams_add': 'clear'" in str(params): # 1. Aufruf InfoAndFilter -> start_script -> router
clear_merkliste()
ignore_this_network_error() # network_error statt threading Exception (s.o.)
ignore_this_network_error() # network_error statt threading Exception
if "'fparams_add': 'do_folder'" in str(params): # 2. Aufruf InfoAndFilter -> router
do_folder()
ignore_this_network_error() # network_error statt threading Exception (s.o.)
ignore_this_network_error() # network_error statt threading Exception (

# ------------------------------------------------- # callfrom_context:

Expand Down
11 changes: 0 additions & 11 deletions resources/lib/my3Sat.py
Original file line number Diff line number Diff line change
Expand Up @@ -1740,17 +1740,6 @@ def get_epg():
else:
return "", "", "" # title, tag, summ

PLog("get_epg_Debug:")
typ=str(type(sname)) # Debug, Forum Post 3.301
PLog(typ)
PLog(str(rec))
if "list" in typ:
msg1 = "Fehler im Datensatz."
msg2 = "Bitte Debuglog hochladen"
MyDialog(msg1, msg2, '')
sname=""


if sname: # Sendungstitel
title = str(sname).replace('JETZT:', 'LIVE')
tag = u'Sendung: %s Uhr' % vonbis
Expand Down
3 changes: 2 additions & 1 deletion resources/lib/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -848,7 +848,7 @@ def addDir(li, label, action, dirID, fanart, thumb, fparams, summary='', tagline
fp = {'action': 'filter', 'name': quote_plus(label)}
fparams_filter = "&fparams={0}".format(fp)
fparams_filter = quote_plus(fparams_filter) # Filtern

fp = {'action': 'filter_delete', 'name': quote_plus(label)}
fparams_delete = "&fparams={0}".format(fp)
fparams_delete = quote_plus(fparams_delete) # Filter entfernen
Expand Down Expand Up @@ -970,6 +970,7 @@ def addDir(li, label, action, dirID, fanart, thumb, fparams, summary='', tagline
commands = []
if SETTINGS.getSetting('pref_watchlist') == 'true': # Merkliste verwenden
# Script: This behaviour will be removed - siehe https://forum.kodi.tv/showthread.php?tid=283014
# kodi.wiki/view/List_of_built-in_functions: RunScript(script[,args]*) using sys.argv
MY_SCRIPT=xbmc.translatePath('special://home/addons/%s/resources/lib/merkliste.py' % (ADDON_ID))
if ShowFavs =="": # Hinzufügen nicht in Merkliste
commands.append(('Zur Merkliste hinzufügen', 'RunScript(%s, %s, ?action=dirList&dirID=Watch%s)' \
Expand Down

0 comments on commit c16995b

Please sign in to comment.