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 Jan 16, 2023
1 parent cf45134 commit c435547
Show file tree
Hide file tree
Showing 10 changed files with 2,306 additions and 44 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.5.7+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.5.8+matrix" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.kodi-six" />
Expand Down
4 changes: 2 additions & 2 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>82</nr> # Numerierung für Einzelupdate
VERSION = '4.5.7'
VDATE = '13.01.2023'
VERSION = '4.5.8'
VDATE = '16.01.2023'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down
19 changes: 19 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,25 @@ CHANGE HISTORY
max_col 97
--------------

16.01.2023 4.5.8
Kika_Series: Berücksichtigung broadcastSeries (bisher nur videoSubchannel),
Berücksichtigung fehlende Subchannels.
Kika_get_singleItem + Kika_Rubriken: skip mainNavigation.
update_single (Modul EPG): Fix Vorbelegung für komplette Liste, Fix Abbruch
nach Dialog "eigene Auswahl oder Liste?" (verhinderte kompletten Abgleich).
Kika_Rubriken: Notification bei fehlendendem Video (z.B interactiveContent).
InfoAndFilter: Anzeige akt. Info-Stand im Button Einzelupdate + neue Funktion
tools.get_foruminfo, Anzeige akt. Füllstand im Button "Kodis Thumbnails-
Ordner bereinigen".
ARDSportWDR (sportschau.de): Event-Button "Handball-WM 2023 in Polen und
Schweden" ergänzt, "Fußball WM 2022 in Katar" -> ARDSportWDRArchiv verlagert.
Arte-Modul: abweichende eingebettete json-Variante - Umstellung A>uswertung
auf json (statt strings), Anpassungen in get_ArtePage, Beitrag_Liste, ArteMehr,
get_img, ArteCluster, GetContent, Kategorien, arte_Search, get_next_url und
SingleVideo.
get_page (Modul util): redirect-Ausgabe auf 100 Zeichen beschränkt (vorher o.
Begrenzung).


18.12.2022 4.5.7
Kika (Modul childs): Erneuerung Kikaninchen-Code, Bilder neu/aktualisert:
Expand Down
4 changes: 2 additions & 2 deletions resources/lib/ARDnew.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#
################################################################################
# <nr>26</nr> # Numerierung für Einzelupdate
# Stand: 02.12.2022
# Stand: 10.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -142,7 +142,7 @@ def Main_NEW(name='', CurSender=''):
thumb=R("suche_mv.png"), tagline=tag, summary=summ, fparams=fparams)

title = 'Suche in ARD-Mediathek'
tag = def_tag
tag = def_tag + " (Suchbereich)"
title=py2_encode(title);
fparams="&fparams={'title': '%s', 'sender': '' }" % quote(title) # sender -> ARDSearchnew
addDir(li=li, label=title, action="dirList", dirID="resources.lib.ARDnew.ARDSearchnew", fanart=R(ICON_MAIN_ARD),
Expand Down
20 changes: 10 additions & 10 deletions resources/lib/EPG.py
Original file line number Diff line number Diff line change
Expand Up @@ -245,32 +245,32 @@ def update_single(PluginAbsPath):
except Exception as exception:
PLog("exept_update_single: %s" % str(exception))

fname = fname[1:] # fname ohne führ. /
fname = fname[1:] # fname ohne führ. /
msg2 = "noch aktuell"
if updated: # Notification bei Update
if updated: # Notification bei Update
fname = "[B]%s[/B]" % fname
msg2 = "aktualisiert"
xbmcgui.Dialog().notification(fname,msg2,icon,1000)
else:
# time < 1000 offensichtlich ignoriert: # Notification ohne Update
# time < 1000 offensichtlich ignoriert: # Notification ohne Update
x=xbmcgui.Dialog().notification("Einzelupdate",fname,icon,1000, False)

result_list.append("%14s: %s" % (msg2, fname))
xbmc.sleep(1000) # ohne Pause nachlaufende notifications
xbmc.sleep(1000) # ohne Pause nachlaufende notifications
else:
PLog("nr_local fehlt in %s" % local_file)

#------------- # 5. Ergänzung ev. neue Module im Repo
#------------- # 5. Ergänzung ev. neue Module im Repo
if len(add_list) > 0:
for item in add_list:
local_file = "%s/%s" % (PluginAbsPath, item)
remote_file = "%s/%s?%s" % (GIT_BASE, item, "raw=true")
remote_file = remote_file.replace('\\', '/')
PLog('lade %s' % remote_file)
try:
r = urlopen(remote_file) # Updatedatei auf Github
r = urlopen(remote_file) # Updatedatei auf Github
page = r.read()
if PYTHON3: # vermeide Byte-Error bei py2_decode
if PYTHON3: # vermeide Byte-Error bei py2_decode
page = page.decode("utf-8")
page = py2_encode(page)
RSave(local_file, page)
Expand All @@ -279,10 +279,10 @@ def update_single(PluginAbsPath):
except Exception as exception:
PLog("exept_update_NEU: %s" % str(exception))

#------------- # 6. Ergebnisliste
#------------- # 6. Ergebnisliste

# xbmc.executebuiltin('Dialog.Close(all,true)') # verhindert nicht Nachlaufen
result_list = "\n".join(result_list) # Ergebnisliste
# xbmc.executebuiltin('Dialog.Close(all,true)') # verhindert nicht Nachlaufen
result_list = "\n".join(result_list) # Ergebnisliste
title = u"Einzelupdate - Abgleich von %d Dateien | Ergebnis:" % len(ret_list)
xbmcgui.Dialog().textviewer(title, result_list,usemono=True)

Expand Down
58 changes: 33 additions & 25 deletions resources/lib/arte.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#
################################################################################
# <nr>20</nr> # Numerierung für Einzelupdate
# Stand: 15.01.2023
# Stand: 16.01.2023

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -310,6 +310,7 @@ def GetContent(li, page, ID):
mediatype=''; cnt=0

for item in values:
PLog(str(item)[:60])
mehrfach=False; katurl=''; summ=''; dur=""; geo=""
start=''; end=''; upcoming=""; teaserText=""

Expand Down Expand Up @@ -398,21 +399,25 @@ def GetContent(li, page, ID):
pid=py2_encode(pid); tag_par=py2_encode(tag_par);
img=py2_encode(img); summ=py2_encode(summ);


PLog("Mark0")
if mehrfach:
fparams="&fparams={'katurl': '%s'}" % quote(url)
addDir(li=li, label=title, action="dirList", dirID="resources.lib.arte.ArteCluster", fanart=R(ICON_ARTE),
thumb=img, tagline=tag, summary=summ, fparams=fparams)
cnt=cnt+1
else:
PLog("Mark1")
if dur == '' and pid == '':
continue
pid = url.split("/")[3] # /de/videos/100814-000-A/.., id nicht verwendbar
if url.count("/") > 2: # Bsp. /de/ (kein video)
pid = url.split("/")[3] # /de/videos/100814-000-A/.., id nicht verwendbar
PLog("pid: " + pid)
PLog("Mark2")

if SETTINGS.getSetting('pref_video_direct') == 'true': # Sofortstart?
mediatype='video'

PLog("Mark3")
pid=py2_encode(pid);
fparams="&fparams={'img':'%s','title':'%s','pid':'%s','tag':'%s','summ':'%s','dur':'%s','geo':'%s'}" %\
(quote(img), quote(title), quote(pid), quote(tag_par), quote(summ), dur, geo)
Expand Down Expand Up @@ -807,9 +812,9 @@ def Kategorien():
# Mehr-Seiten: -> get_ArtePage mit katurl, ohne Dict_ID
# 14.01.2023 json-Auswertung
#
def ArteCluster(title='', katurl=''):
PLog("ArteCluster: " + title)
PLog(katurl);
def ArteCluster(pid='', title='', katurl=''):
PLog("ArteCluster: " + pid)
PLog(title); PLog(katurl);
title_org = title
if katurl.startswith("/de/"):
katurl = "https://www.arte.tv" + katurl
Expand Down Expand Up @@ -845,12 +850,15 @@ def ArteCluster(title='', katurl=''):
u'Collection Upcomings', u'"collection_content"',
u'data":[]']

if title == '': # 1. Durchlauf
if pid == '': # 1. Durchlauf
PLog('ArteStart_1:')
PLog(str(page)[:100])
PLog(str(values)[:100])
li = home(li, ID='arte') # Home-Button
for item in values:
PLog(str(page)[:60])
tag=""; anz=""

pid = item["id"]
title = item["title"]
title = transl_json(title)

Expand All @@ -877,25 +885,26 @@ def ArteCluster(title='', katurl=''):
continue

PLog('Satz2:')
PLog(title); PLog(katurl); PLog(img);
PLog(title); PLog(pid); PLog(katurl); PLog(img);
title_org = title # unverändert für Abgleich
title = repl_json_chars(title)
label = title

title_org=py2_encode(title_org);
fparams="&fparams={'title': '%s', 'katurl': '%s'}" % (quote(title_org), quote(katurl))
title=py2_encode(title); katurl=py2_encode(katurl);
title_org=title
fparams="&fparams={'pid': '%s', 'title': '%s', 'katurl': '%s'}" % (pid, quote(title_org), quote(katurl))
addDir(li=li, label=label, action="dirList", dirID="resources.lib.arte.ArteCluster",
fanart=R(ICON_ARTE), thumb=img, tagline=tag, fparams=fparams)

else: # 2. Durchlauf
PLog('ArteStart_2:')
PLog(str(page)[:100])
PLog(str(page)[:80])
name_org=name; title_org=title
page = get_cluster(values, title_org) # Cluster in json
page = get_cluster(values, title, pid) # Cluster in json
if page == '':
return
PLog(str(page)[:80])
return
PLog(str(page)[:80])

li = home(li, ID='arte') # Home-Button
li, cnt = GetContent(li, page, ID="ArteStart_2")
PLog("cnt: " + str(cnt))
Expand All @@ -904,21 +913,20 @@ def ArteCluster(title='', katurl=''):
xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True)

# ---------------------------------------------------------------------
# holt Cluster zu Cluster-titel title_org
def get_cluster(values, title_org):
PLog("get_cluster: " + title_org)
# holt Cluster zu Cluster-ID pid
def get_cluster(values, title, pid_search):
PLog("get_cluster: " + pid_search)
page=""

for item in values:
title = item["title"]
title = transl_json(title)
PLog("title_org: %s, title: %s" % (title_org, title))
if title_org in title:
PLog("found_Cluster: " + title)
pid = item["id"]
PLog("pid_search: %s, pid: %s" % (pid_search, pid))
if pid_search in pid:
PLog("found_Cluster: " + pid)
page = item
break
if len(page) == 0:
PLog("Cluster_failed: " + title_org)
PLog("Cluster_failed: %s, %s" + title, pid_search)

return page

Expand Down
Loading

0 comments on commit c435547

Please sign in to comment.