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 Jun 12, 2022
1 parent 067fa42 commit 2659be8
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 26 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.3.9+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.4.0+matrix" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.kodi-six" />
Expand Down
50 changes: 33 additions & 17 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>51</nr> # Numerierung für Einzelupdate
VERSION = '4.3.9'
VDATE = '09.06.2022'
VERSION = '4.4.0'
VDATE = '12.06.2022'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -537,15 +537,17 @@ def Main():
# Menü Einstellungen (obsolet) ersetzt durch Info-Button
# freischalten nach Posting im Kodi-Forum

tag = 'Infos zu diesem Addon' # Menü Info + Filter
tag = '[B]Infos, Tools und Filter zu diesem Addon[/B]' # Menü Info + Tools
summ= u'Ausschluss-Filter (nur für Beiträge von ARD und ZDF)'

summ = "%s\n\n%s" % (summ, "Download- und Aufnahme-Tools")
if SETTINGS.getSetting('pref_strm') == 'true':
summ = "%s\n\n%s" % (summ, "strm-Tools")
if SETTINGS.getSetting('pref_playlist') == 'true':
summ = "%s\n\n%s" % (summ, "PLAYLIST-Tools")
summ = "%s\n\n%s" % (summ, u"Einzelupdate (Dateien und Module)")
fparams="&fparams={}"
addDir(li=li, label='Info', action="dirList", dirID="InfoAndFilter", fanart=R(FANART), thumb=R(ICON_INFO),
addDir(li=li, label='Infos + Tools', action="dirList", dirID="InfoAndFilter", fanart=R(FANART), thumb=R(ICON_INFO),
fparams=fparams, summary=summ, tagline=tag)

# Updatehinweis wird beim Caching nicht aktualisiert
Expand All @@ -567,16 +569,16 @@ def InfoAndFilter():
tag= u'Störungsmeldungen bitte via Kodinerds-Forum, Github-Issue oder rols1@gmx.de'
summ = u'für weitere Infos zu bisherigen Änderungen [B](changelog.txt)[/B] klicken'
path = os.path.join(ADDON_PATH, "changelog.txt")
title = "Änderungsliste [B](changelog.txt)[/B]"
title = u"Änderungsliste [B](changelog.txt)[/B]"
title=py2_encode(title)
fparams="&fparams={'path': '%s', 'title': '%s'}" % (quote(path), quote(title))
addDir(li=li, label=title, action="dirList", dirID="ShowText", fanart=R(FANART),
thumb=R(ICON_TOOLS), fparams=fparams, summary=summ, tagline=tag)

title = u"Addon-Infos" # Button für Addon-Infos
tag = "[B]Infos zu Version, Cache und Dateipfaden.[/B]"
summ = "Bei aktiviertem Debug-Log erfolgt die Ausgabe auch dort"
summ = "%s (nützlich zum Kopieren der Pfade)." % summ
tag = u"[B]Infos zu Version, Cache und Dateipfaden.[/B]"
summ = u"Bei aktiviertem Debug-Log erfolgt die Ausgabe auch dort"
summ = u"%s (nützlich zum Kopieren der Pfade)." % summ
fparams="&fparams={}"
addDir(li=li, label=title, action="dirList", dirID="AddonInfos", fanart=R(FANART),
thumb=R(ICON_PREFS), tagline=tag, summary=summ, fparams=fparams)
Expand All @@ -593,17 +595,24 @@ def InfoAndFilter():

if SETTINGS.getSetting('pref_usefilter') == 'true':
title = u"Filter bearbeiten" # Button für Filter
tag = "Ausschluss-Filter bearbeiten (nur für Beiträge von ARD und ZDF)"
tag = u"[B]Ausschluss-Filter bearbeiten[/B]\n\nnur für Beiträge von ARD und ZDF)"
fparams="&fparams={}"
addDir(li=li, label=title, action="dirList", dirID="FilterTools", fanart=R(FANART),
thumb=R(ICON_FILTER), tagline=tag, fparams=fparams)

# hier ohne Abhängigkeit vom Setting pref_use_downloads:
tagline = u'[B]Downloads und Aufnahmen[/B]\n\nVerschieben, Löschen, Ansehen, Verzeichnisse bearbeiten'
fparams="&fparams={}"
addDir(li=li, label='Download- und Aufnahme-Tools', action="dirList", dirID="DownloadTools",
fanart=R(FANART), thumb=R(ICON_DOWNL_DIR), tagline=tagline, fparams=fparams)


if SETTINGS.getSetting('pref_strm') == 'true':
title = u"strm-Tools" # Button für strm-Tools
tag = "[B]strm-Tools - Details siehe Addon-Wicki[/B]"
tag = "%s\n\nAbgleichintervall in Stunden\nListen anzeigen\nListeneinträge löschen\n" % tag
tag = "%sMonitorreset\nstrm-Log anzeigen\nAbgleich einer Liste erzwingen\n" % tag
tag = "%sunterstützte Sender/Beiträge\nzu einem strm-Verzeichnis wechseln" % tag
tag = u"[B]strm-Tools - Details siehe Addon-Wicki[/B]"
tag = u"%s\n\nAbgleichintervall in Stunden\nListen anzeigen\nListeneinträge löschen\n" % tag
tag = u"%sMonitorreset\nstrm-Log anzeigen\nAbgleich einer Liste erzwingen\n" % tag
tag = u"%sunterstützte Sender/Beiträge\nzu einem strm-Verzeichnis wechseln" % tag
myfunc="resources.lib.strm.strm_tools"
fparams_add = quote('{}')

Expand Down Expand Up @@ -634,9 +643,9 @@ def InfoAndFilter():
fanart=R(FANART), thumb=R("icon-playlist.png"), tagline=tag, summary=summ, fparams=fparams)

title = u"Einzelupdate (Dateien und Module)" # Update von Einzeldateien
tag = '[B]Update einzelner, neuer Bestandteile des Addons vom Github-Repo %s[/B]' % REPO_NAME
tag = "%s\n\nNach Abgleich werden neue Dateien heruntergeladen und ersetzen lokale Dateien im Addon." % tag
summ = "Anstehende Einzelupdates werden im Forum kodinerds im Startpost des Addons angezeigt."
tag = u'[B]Update einzelner, neuer Bestandteile des Addons vom Github-Repo %s[/B]' % REPO_NAME
tag = u"%s\n\nNach Abgleich werden neue Dateien heruntergeladen und ersetzen lokale Dateien im Addon." % tag
summ = u"Anstehende Einzelupdates werden im Forum kodinerds im Startpost des Addons angezeigt."
fparams="&fparams={'PluginAbsPath': '%s'}" % PluginAbsPath
addDir(li=li, label=title, action="dirList", dirID="resources.lib.EPG.update_single",\
fanart=R(FANART), thumb=R("icon-update-einzeln.png"), tagline=tag, summary=summ, fparams=fparams)
Expand Down Expand Up @@ -5218,9 +5227,16 @@ def thread_getpic(path_url_list,text_list,folder=''):
return li # ohne ListItem Rekursion möglich
#---------------------------
# Tools: Einstellungen, Bearbeiten, Verschieben, Löschen
# 11.06.2022 Notif. für Zugang aus Menü Infos+Tools ergänzt
def DownloadTools():
PLog('DownloadTools:');

if SETTINGS.getSetting('pref_use_downloads') == 'false':
msg1 = "Hinweis:"
msg2 = 'Downloads sind ausgeschaltet'
icon = R(ICON_DOWNL_DIR)
xbmcgui.Dialog().notification(msg1,msg2,icon,3000)

path = SETTINGS.getSetting('pref_download_path')
PLog(path)
dirlist = []
Expand Down Expand Up @@ -5993,7 +6009,7 @@ def ShowFavs(mode, myfilter=''): # Favoriten / Merkliste einblenden
if 'COLOR red' in tagline: # bei Modul plus LF
tagline = "[B][COLOR blue]Ordner: %s[/COLOR][/B]\n%s" % (ordner, tagline)
else:
tagline = "[B][COLOR blue]Ordner: %s[/COLOR][/B]%s" % (ordner, tagline)
tagline = "[B][COLOR blue]Ordner: %s[/COLOR][/B] | %s" % (ordner, tagline)

if SETTINGS.getSetting('pref_WatchFolderInTitle') == 'true': # Kennz. Ordner
if ordner:
Expand Down
15 changes: 14 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,19 @@ CHANGE HISTORY
max_col 97
--------------

12.06.2022 4.4.0 Überarbeitung PLAYLIST-Modul
Parseplaylist: Param. live hinzugefügt zur Unterscheidung bei Mehrkanal-
Streams mit '#EXT-X-MEDIA' (live=True + skip=False: Einzelauflösungen)
GetContent (Modul arte): mediatype=video gesetzt (fehlte für Sofortstart,
notwendig für Nutzung des Moduls PLAYLIST).
do_sync_ARD (Modul strm): fehlende Versionsdatei abgefangen, sonst erneut
gespeichert (Schutz vor Cache-Bereinigung).
PLAYLIST-Modul: Anpassungen für HLS- und MP4-Listen, einschl. Nutzung
des strm-Moduls, Anpassungen in addDir (util), get_streamurl (strm) und
get_Source_Funcs_ID (strm), Anpassungen im Github-Wicki (neue Seite 10).
ShowFavs (Merkliste): opt. Trennung zwischen Ordner- und Modul-Bezeichnung
im Infotext.

04.06.2022 4.3.9
get_live_data (Modul phoenix): Fix 'phoenix ' (Blank entfernt) für Abgleich
mit Sendername.
Expand All @@ -19,7 +32,7 @@ CHANGE HISTORY
hinzugefügt.
ParseMasterM3u: umbenannt -> PlayButtonM3u8. Behandl. master.m3u8 ausschl. in
Parseplaylist, Code für relative Pfade entf. (obsolet bei m3u8-Links), Abgleich
'#EXT-X-STREAM-INF' in Zeile statttin ganzer Playlist(relev. für hr-Livestream).
'#EXT-X-STREAM-INF' in Zeile stattt in ganzer Playlist(relev. für hr-Livestream).
livesenderTV.xml: Aktualisierung IPTVStreamlinks NDR Schleswig-Holstein, NDR
Mecklenburg-Vorpommern, NDR Hamburg.
Live (Modul my3sat): Auswertung Einzelauflösungen (Parseplaylist) entfernt -
Expand Down
7 changes: 5 additions & 2 deletions resources/lib/ARDnew.py
Original file line number Diff line number Diff line change
Expand Up @@ -208,11 +208,14 @@ def Main_NEW(name='', CurSender=''):
addDir(li=li, label=title, action="dirList", dirID="resources.lib.ARDnew.ARDSportneu",
fanart=img, thumb=img, fparams=fparams, summary=summ)

# ARD Sportschau nach Web-Änderung abgeschaltet - s. Forum Post vom 12.06.2022
'''
title = 'ARD Sportschau'
summ = sender_summ
fparams="&fparams={'title': '%s'}" % title
addDir(li=li, label=title, action="dirList", dirID="ARDSport", fanart=R("ard-sport.png"),
thumb=R("tv-ard-sportschau.png"), fparams=fparams, summary=summ)
'''

# 27.11.2021 als eigenständiges Menü (vorher an wechselnden Pos. im Startmenü):
title = 'Barrierearm'
Expand Down Expand Up @@ -1420,7 +1423,7 @@ def ARDStartSingle(path, title, summary, ID='', mehrzS=''):
msg1 = "keine Streamingquelle gefunden: %s" % title
PLog(msg1)
MyDialog(msg1, '', '')
return li
return li

#-----------------------------------------------
# Nutzung build_Streamlists_buttons (Haupt-PRG), einschl. Sofortstart
Expand Down Expand Up @@ -1451,7 +1454,7 @@ def ARDStartSingle(path, title, summary, ID='', mehrzS=''):
get_page_content(li, page, ID=ID, mehrzS=True, mark='')

xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True)

#----------------------------
# auto-Stream master.m3u8 aus VideoUrls ermitteln,
# via li in Einzelauflösungen zerlegen
Expand Down
7 changes: 4 additions & 3 deletions resources/lib/playlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@

PLAY_TEMPL = u"<play>%s###%s###%s###%s###%s###%s</play>\n" # % (timestamp, title, add_url, thumb, Plot, status)

maxvideos = 100 # z.Z. noch fester Wert
maxvideos = 100 # z.Z. noch fester Wert, nicht genutzt
PTITLE = "PLAYLIST ARDundZDF"
PLog('Script playlist.py geladen')

Expand Down Expand Up @@ -371,7 +371,8 @@ def play_list(title, mode=''):
for item in PLAYLIST:
pos = item.find("###neu ") # Monitor: "neu ab seek-Position"
if pos > 0:
item = item[:pos + len("###neu")]
item = "%s%s</play>" % (item[:pos], "###neu")
PLog(item)
new_list.append(item)

new_list = "\n".join(new_list)
Expand Down Expand Up @@ -445,7 +446,7 @@ def build_textlist(PLAYLIST, cut_title=0):
item = (item.replace("<play>", "").replace("</play>", ""))
if item == "":
continue
PLog(item) # Debug
#PLog(item) # Debug
if u"###neu ab " in item: # Seek-Sekunden -> Std.
seekTime = re.search(u'###neu ab (\d+) sec', item).group(1)
PLog(seekTime)
Expand Down
12 changes: 10 additions & 2 deletions resources/lib/strm.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Erzeugung von strm-Dateien für Kodi's Medienverwaltung
################################################################################
# <nr>12</nr> # Numerierung für Einzelupdate
# Stand: 09.06.2022
# Stand: 12.06.2022
#

from __future__ import absolute_import
Expand Down Expand Up @@ -854,9 +854,17 @@ def do_sync_ARD(list_title, strmpath, list_path, strm_type):

#------------- # Versionserkenung
line = Dict("load", 'strmListVersion_%s' % list_title) # stored: ARD_getStrmList
vers=''
if line != False:
vers = line.split("|")[-1]
Dict("store", 'strmListVersion_%s' % list_title, line) # Schutz vor Cache-Bereinigung
vers = line.split("|")[-1]
else:
err = "Liste fehlt im Cache"
line = "%6s | %15s | %s" % ("ERR", list_title[:15], err[:45])
log_update(line)
return
PLog("versions_detect: " + vers) # Default: Normalfassung

#------------- # Blockmerkmale != ZDF_FlatListEpisodes
cnt=0; skip_cnt=0;
items = blockextract('availableTo":', page) # Videos
Expand Down

0 comments on commit 2659be8

Please sign in to comment.