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 Feb 5, 2022
1 parent 5a8fd86 commit 31b6814
Show file tree
Hide file tree
Showing 7 changed files with 55 additions and 30 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.2.1+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="4.2.2+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 @@ -57,8 +57,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>23</nr> # Numerierung für Einzelupdate
VERSION = '4.2.1'
VDATE = '31.01.2022'
VERSION = '4.2.2'
VDATE = '05.02.2022'


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

05.02.2022 4.2.2
strm-Tools (strm-Modul): Option "einzelne Liste jetzt abgleichen" ergänzt.
strm_Tools (strm_tools): Fix Auswahl Abgleichintervall (war immer 6).
do_sync (strm-Modul): Setting pref_strm_uz berücksichtigt bei Abgleich.
strm-Modul: Speichern der Logdatei mit Lock gesichert (log_save).
get_page_content (ARD Neu): Fix Sendedatum aus Folgesatz (Blockauswahl
geändert).
Beitrag_Liste (Modul arte): Alternativen für Subtitel + Dauer ausgewertet.
PlayVideo_Direct: Audiostream aus Abgleich entfernt.
ZDF_FlatListRec: Benennung geändert S13_F10 -> S13E10 (@Bobbi2021).
ARD + ZDF TV Event Streams: Aktualisierungen Olympia-Streams (@Weri).
ARDStartSingle: Dialog-Behandlung bei nicht verfügbaren Videoquellen,
mögl. Ursache: Altersbeschränkung).
ZDFSourcesHBBTV: Ermittl. HBBTV-Quellen an ZDF-Änderung angepasst.
ARD-Serien: zusätzlicher Button für "komplette Liste: ..." wie ZDF-Serien
"flache Liste" ohne Teaser u.ä., neue Funktion ARD_FlatListEpisodes.

30.01.2022 4.2.1
ARD Sportschau: Fix Kopierfehler Menü Olympia, HTTP Error 404 abgefangen
(relevant beim Vorausladen - @Weri).
Expand Down
10 changes: 5 additions & 5 deletions resources/lib/ARDnew.py
Original file line number Diff line number Diff line change
Expand Up @@ -473,16 +473,16 @@ def ARDStartRubrik(path, title, widgetID='', ID='', img=''):
ARDRubriken(li, page) # direkt
else: # detect Staffeln/Folgen
# cnt = page.count(u'"Folge ') # falsch positiv für "alt":"Folge 9"
if 'hasSeasons":true' in page:
if 'hasSeasons":true' in page and '"heroImage":' in page:
PLog('Button_FlatListARD')
label = "komplette Liste: %s" % title
label = u"komplette Liste: %s" % title
tag = u"Liste aller verfügbaren Folgen"
if SETTINGS.getSetting('pref_usefilter') == 'false':
add = u"Voreinstellung: Normalversion.\nFür Hörfassung und weitere Versionen "
add = u'%sbitte das Setting "Beiträge filtern / Ausschluss-Filter" einschalten' % add
tag = u"%s\n\n%s" % (tag, add)
title=py2_encode(title); path=py2_encode(path)
fparams="&fparams={'path': '%s', 'title': '%s'}" % (quote(path), quote(title))
title_org=py2_encode(title_org); path=py2_encode(path)
addDir(li=li, label=label, action="dirList", dirID="resources.lib.ARDnew.ARD_FlatListEpisodes",
fanart=R('icon.png'), thumb=R(ICON_DIR_FOLDER), tagline=tag, fparams=fparams)

Expand Down Expand Up @@ -615,7 +615,7 @@ def ARD_FlatListEpisodes(path, title):

page, msg = get_page(path)
if page == '':
msg1 = "Fehler in ARD_FlatListEpisodes: %s" % title
msg1 = u"Fehler in ARD_FlatListEpisodes: %s" % title
msg2 = msg
MyDialog(msg1, msg2, '')
return
Expand Down Expand Up @@ -674,7 +674,7 @@ def ARD_FlatListRec(item, vers):
vers_list=[]
if 'Original' in vers:
vers_list = [u'(OV)', u'(Original']
if 'Hörfassung' in vers:
if u'Hörfassung' in vers:
vers_list = [u'Hörfassung']

title='';url='';img='';tag='';summ='';
Expand Down
9 changes: 6 additions & 3 deletions resources/lib/arte.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#
################################################################################
# <nr>3</nr> # Numerierung für Einzelupdate
# Stand: 15.01.2022
# Stand: 30.01.2022

# Python3-Kompatibilität:
from __future__ import absolute_import # sucht erst top-level statt im akt. Verz.
Expand Down Expand Up @@ -410,7 +410,8 @@ def get_img(item):
# Folgebeiträge aus GetContent
# -> GetContent -> SingleVideo
# 19.11.2021 ergänzt um weitere Auswertungsmerkmale, Hinw. auf Überschreitung
# der Ebenentiefe entfernt
# der Ebenentiefe entfernt, dto. 31.01.2022 (Subtitel, Dauer - Bilder
# können fehlen bzw. transparent.png)
#
def Beitrag_Liste(url, title):
PLog("Beitrag_Liste:")
Expand Down Expand Up @@ -452,9 +453,11 @@ def Beitrag_Liste(url, title):
title = stringextract('_title">', '</h3>', item)
title = unescape(title); title = repl_json_chars(title);
title = unescape(title); title = repl_json_chars(title);
subtitle = stringextract('de_subtitle">', '</p>', item)
subtitle = stringextract('_subtitle">', '</p>', item)
subtitle = unescape(subtitle); subtitle = repl_json_chars(subtitle);
dur = stringextract('css-18884f0">', '</p>', item)
if dur == '':
dur = stringextract('css-rmfqry">', '</p>', item)

if dur:
tag = "Dauer %s" % dur
Expand Down
6 changes: 4 additions & 2 deletions resources/lib/strm.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,14 @@ def strm_tools():
if ret0 >= 0:
dt = datetime.datetime.now()
logtime = dt.strftime("%Y-%m-%d_%H-%M-%S")
sync_hour = valmenu[ret]
strm_tool_set(mode="save", index=0, val=sync_hour)
sync_hour = valmenu[ret0]
PLog("sync_hour: " + sync_hour)
strm_tool_set(mode="save", index=0, val=sync_hour) # Index 0: sync_hour
if os.path.exists(STRM_CHECK):
os.remove(STRM_CHECK) # Monitorreset
xbmcgui.Dialog().notification(msg1,msg2,icon,2000,sound=True)
add_log = "%s | %6s | %15s | %s" % (logtime, "TIME", "strm-Tools", "Intervall: %s Stunden" % sync_hour)
PLog("add_log: " + add_log)


if ret == 1 or ret == 2 or ret == 5: # Liste anzeigen / löschen / abgleichen
Expand Down
37 changes: 20 additions & 17 deletions resources/lib/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -2802,28 +2802,28 @@ def switch_Setting(ID, msg1,msg2,icon,delay):
def PlayVideo_Direct(HLS_List, MP4_List, title, thumb, Plot, sub_path=None, playlist='', HBBTV_List=''):
PLog('PlayVideo_Direct:')
PLog(title)
form = SETTINGS.getSetting('pref_direct_format')
qual = SETTINGS.getSetting('pref_direct_quality')
PLog("form: %s, qual: %s" % (form, qual))
myform = SETTINGS.getSetting('pref_direct_format')
myqual = SETTINGS.getSetting('pref_direct_quality')
PLog("myform: %s, myqual: %s" % (myform, myqual))
mode=''

if 'HLS' in form:
if 'HLS' in myform:
Stream_List = HLS_List
else:
Stream_List = MP4_List
if 'auto' in qual: # Sicherung gegen falsches MP4-Setting:
qual = '960x544' # Default, falls 'auto' gesetzt
if 'auto' in myqual: # Sicherung gegen falsches MP4-Setting:
myqual = '960x544' # Default, falls 'auto' gesetzt
if len(Stream_List) == 0:
PLog('Stream_List leer') # Fallback MP4: bei funk fehlt HLS
Stream_List = MP4_List
form = 'MP4'
msg1 = u"HLS-Video fehlt"
myform = 'MP4'
msg1 = u"HLS- oder HBBTV-Video fehlt"
msg2 = u"verwende MP4"
icon = R(ICON_WARNING)
xbmcgui.Dialog().notification(msg1,msg2,icon,5000)

if 'HLS' in form:
if 'auto' in qual:
if 'HLS' in myform:
if 'auto' in myqual:
mode = 'Sofortstart: HLS/auto'
url = Stream_List[0].split('#')[-1] # master.m3u8 Pos. 1
mode = 'Sofortstart: HLS/Einzelstream'
Expand All @@ -2844,18 +2844,21 @@ def PlayVideo_Direct(HLS_List, MP4_List, title, thumb, Plot, sub_path=None, play
PLog(str(Stream_List)[:80])


if 'auto' not in qual: # Abgleich width mit Setting
qual = qual.split('x')[0]
if 'auto' not in myqual: # Abgleich width mit Setting
mywidth = myqual.split('x')[0]

for item in Stream_List:
PLog(item)
res = item.split('**')[2]
if '0x0' in res: # Auflösung 0x0 (vermutl. Audio)
continue

PLog(item)
try:
width = re.search("(\d+)", res).group(0)
except Exception as exception:
PLog(str(exception))
#continue

if "** veryhigh **" in item: # Rückübersetzung HLS-Qualitäten
width = "1280" # bei ZDF-Api-Streams
if "** high **" in item:
Expand All @@ -2865,10 +2868,10 @@ def PlayVideo_Direct(HLS_List, MP4_List, title, thumb, Plot, sub_path=None, play
if "** low **" in item:
width = "480"

PLog("width %s, qual %s" % (width, qual))
if int(width) >= int(qual):
PLog("width %s, mywidth %s" % (width, mywidth))
if int(width) >= int(mywidth):
url = item.split('#')[-1]
mode = '%s | width %s (Setting: %s)' % (mode, width, qual)
mode = '%s | width %s (Setting: %s)' % (mode, width, mywidth)
break

# Beachte im Log: beim Aufruf aus strm-Modul (Kontext-Thread): läuft noch
Expand Down

0 comments on commit 31b6814

Please sign in to comment.