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 Aug 4, 2024
1 parent 8abbe53 commit ab4ffac
Show file tree
Hide file tree
Showing 6 changed files with 124 additions and 125 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Download aktuelle Version: https://github.com/rols1/Kodi-Addon-ARDundZDF/release
Plex hat die Unterstützung für Plugins in seinen Client-Softwarepaketen eingestellt. Die Repos für die Plex-Versionen [Plex-Plugin-ARDMediathek2016](https://github.com/rols1/Plex-Plugin-ARDMediathek2016) und [ARDundZDF](https://github.com/rols1/ARDundZDF) habe ich im März 2022 gelöscht (dto. FlickrExplorer, TuneIn2017, Shoutcast2017).<br>

<b>Classic-Version der ARD Mediathek</b>: seit Juni 2021 sind die Classic-Links nicht mehr erreichbar. Der Code im Addon wurde entfernt; im Addon ist das Menü <b>ARD Mediathek Neu</b> voreingestellt (Details siehe Funktionen).<br>
Damit entfallen auch die Radio-Podcasts der Classic-Version. Sie werden durch die neue Audiothek abgelöst.<br>
Die Radio-Podcasts der Classic-Version wurden durch die neue Audiothek abgelöst.<br>

#### Rückmeldungen willkommen:
Im Forum: https://www.kodinerds.net/index.php/Thread/64244-RELEASE-Kodi-Addon-ARDundZDF/
Expand Down
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.0.8+matrix" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="5.0.9+matrix" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="3.0.0"/>
<import addon="script.module.kodi-six" />
Expand Down
48 changes: 30 additions & 18 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,8 @@

# VERSION -> addon.xml aktualisieren
# <nr>212</nr> # Numerierung für Einzelupdate
VERSION = '5.0.8'
VDATE = '25.07.2024'
VERSION = '5.0.9'
VDATE = '04.08.2024'


# (c) 2019 by Roland Scholz, rols1@gmx.de
Expand Down Expand Up @@ -1145,8 +1145,8 @@ def Main_ZDF(name=''):
thumb=R('ZDFinternational.png'), tagline=tag, summary=summ, fparams=fparams)
# -------------------

fparams="&fparams={'s_type': 'Bilderserien', 'title': 'Bilderserien', 'query': 'Bilderserie'}"
addDir(li=li, label="Bilderserien", action="dirList", dirID="ZDF_Search", fanart=R(ICON_ZDF_BILDERSERIEN),
fparams="&fparams={}"
addDir(li=li, label="Bilderserien", action="dirList", dirID="ZDF_Bildgalerien", fanart=R(ICON_ZDF_BILDERSERIEN),
thumb=R(ICON_ZDF_BILDERSERIEN), fparams=fparams)

fparams="&fparams={}" # ab V 4.8.1
Expand Down Expand Up @@ -9014,20 +9014,13 @@ def ZDF_Search(query=None, title='Search', s_type=None, pagenr=''):
PLog(query); PLog(pagenr); PLog(s_type)
ID='Search'
ZDF_Search_PATH = "https://zdf-prod-futura.zdf.de/mediathekV2/search?profile=cellular-5&q=%s&page=%s"
if s_type == 'Bilderserien': # im api zdf-cdn nicht verfügbar (bilder-der-woche-100)
ZDF_Search_PATH = 'https://www.zdf.de/suche?q=%s&synth=true&sender=Gesamtes+Angebot&from=&to=&attrs=&abGroup=gruppe-a&page=%s'
ID=s_type

if pagenr == '': # erster Aufruf muss '' sein
pagenr = 1
path = ZDF_Search_PATH % (quote(py2_encode(query)), str(pagenr))
PLog(path)

page, msg = get_page(path=path, do_safe=False) # +-Zeichen für Blank nicht quoten
if s_type == 'Bilderserien': # 'ganze Sendungen' aus Suchpfad entfernt:
ZDF_Bildgalerien(page)
return

page, msg = get_page(path=path, do_safe=False) # +-Zeichen für Blank nicht quoten
try:
jsonObject = json.loads(page)
searchResult = str(jsonObject["totalResultsCount"])
Expand Down Expand Up @@ -10555,13 +10548,20 @@ def get_form_streams(page):
return formitaeten, duration, geoblock, sub_path

#-------------------------
# Aufrufer: ZDF_Search (weitere Seiten via page_cnt)
# Einzelseite -> ZDF_BildgalerieSingle
def ZDF_Bildgalerien(page):
PLog('ZDF_Bildgalerien:');
def ZDF_Bildgalerien(pagenr=""):
PLog('ZDF_Bildgalerien: ' + str(pagenr));

if pagenr == '': # erster Aufruf muss '' sein
pagenr = 1

pic_path = "https://www.zdf.de/suche?q=%s&synth=true&usePartnerContent=true&syntheticProfile=large&sender=Gesamtes+Angebot&from=&to=&attrs=&abName=ab-2024-07-29&abGroup=gruppe-e&page=%s"
pic_path = pic_path % ("Bilderserie", str(pagenr))
PLog(pic_path)
page, msg = get_page(path=pic_path, do_safe=False)

if page == '':
msg1 = 'Seite kann nicht geladen werden: [B]%s[/B]' % title
msg1 = 'Keine (weiteren) Bilderserien gefunden'
msg2 = msg
MyDialog(msg1, msg2, '')
return
Expand Down Expand Up @@ -10592,6 +10592,9 @@ def ZDF_Bildgalerien(page):
path = stringextract('plusbar-url="', '"', rec)
if path.startswith("http") == False:
path = "https://www.zdf.de" + path
if path == "https://www.zdf.de": # ohne Link zur Bilderserie
continue

title = stringextract('title="', '"', href) # falls leer -> descr, s.u.

descr = stringextract('description">', '<', rec)
Expand All @@ -10616,7 +10619,7 @@ def ZDF_Bildgalerien(page):

title = unescape(title); summ = unescape(descr)
title=repl_json_chars(title); summ=repl_json_chars(summ)
PLog('neuer Satz')
PLog('neuer_Satz')
PLog(thumb);PLog(path);PLog(title);PLog(summ);PLog(tag);

path=py2_encode(path); title=py2_encode(title);
Expand All @@ -10625,7 +10628,16 @@ def ZDF_Bildgalerien(page):
fparams=fparams, summary=summ, tagline=tag)
page_cnt = page_cnt + 1

PLog("Serien: %d" + str(page_cnt))
PLog("Serien: %s" % str(page_cnt))

#-------------------------------------------------------- # nächste Seite
if page_cnt >= 20:
img = R(ICON_ZDF_BILDERSERIEN)
pagenr = int(pagenr)+1
tag = "zu Seite %d" % pagenr
fparams="&fparams={'pagenr': '%s'}" % str(pagenr)
addDir(li=li, label="Mehr: Bilderserien", action="dirList", dirID="ZDF_Bildgalerien", \
fanart=img, thumb=img, fparams=fparams, tagline=tag)

xbmcplugin.endOfDirectory(HANDLE, cacheToDisc=True)

Expand Down
21 changes: 20 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,33 @@ CHANGE HISTORY
max_col 97
--------------

04.08.2024 ZDF_Search: Anpassung ZDF_Search_PATH an geänderte ZDF-Parameter.
Main_NEW (ARDnew): Verzicht auf fehlende Variable summ für Suche-Button
(verhinderte Öffnen des ARD-Menüs).
get_json_content (ARDnew): Codec-Error gefixt mit py2_encode(page) bei
Funktionsstart.
ARDStartRubrik (ARDnew): Ausschluß nicht auswertbarer Olympia-Seiten auf
sportschau.de.
ARDPagination (ARDnew): quotierte Doppelpunkte in api-Url behandelt (http
400-Error). Anlass: Error HTTP 400 bei Mehr-Seiten in phoenix.
url_check (util): Rückgabe der (Redirect-)Url im Erfolgsfall, sonst False
wie bisher. Anpassungen in PlayVideo, PlayAudio.
get_page (util): Archivierung veraltete Kopfdoku, Berücksichtigung http-Error
307 für Redirects,
Addon-Wicki: Hinweis auf Proxy-Nutzung ergänzt und Verlinkung mit Beitrag
@forrester # 3.735 vom 03.08.2024
https://www.kodinerds.net/thread/64244-release-kodi-addon-ardundzdf/?postID=760618#post760618
get_VideoAudio, get_content_json (TagesschauXL): Anpassung an geänderte
eingebettete Playerdaten für Investigativ, Faktenfinder, Podcasts und Audios.

25.07.2024 5.0.8
ZDF-Bereich: Umstellung auf neue api-Adresse zdf-cdn.live.cellular.de ->
zdf-prod-futura.zdf.de, Backportierung ZDF_VerpasstWoche und ZDF_Verpasst
nach vorheriger Umstellung auf api.zdf.de, Anpassungen in SearchARDundZDFnew,
ZDFtivi, ZDF_Verpasst_Filter.
ARDSportWDR: Funktionsziel von ARDSportMedia auf ARDSportCluster geändert
(s. V5.0.7).

22.07.2024 5.0.7
EPG_Sender, EPG_ShowAll: spez. Sender ohne Link in livesenderTV.xml aus den
Sender-Listen entfernt, z.B. liga3.
Expand Down
1 change: 1 addition & 0 deletions resources/lib/EPG.py
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@ def thread_getepg(EPGACTIVE, DICTSTORE, PLAYLIST):
# Hinw.: NICHT für neu ins Repo eingefügte Module (lokale Datei fehlt für
# den Abgleich).
# Ablösung der vorherigen Funktion update_tvxml
# Aufruf: InfoAndFilter
#
# Details Commits (json):
# https://api.github.com/repos/rols1/Kodi-Addon-ARDundZDF/commits?&page=1&per_page=1
Expand Down
Loading

0 comments on commit ab4ffac

Please sign in to comment.