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 7, 2020
1 parent 04597c3 commit 4b31e83
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 13 deletions.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -178,5 +178,8 @@ Podcast-Favoriten:
===================
![img](https://github.com/rols1/PluginPictures/blob/master/Kodi/ARDundZDF/Podcast-Favoriten.png)

Aufnahmemöglichkeiten:
===================
![img](https://github.com/rols1/PluginPictures/blob/master/Kodi/ARDundZDF/Settings/Menu_TV-Livestreams.png)

#### weitere Screenshots: https://github.com/rols1/PluginPictures/tree/master/Kodi/ARDundZDF
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="3.2.5" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="3.2.6" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="2.25.0"/>
<import addon="script.module.kodi-six" />
Expand Down
6 changes: 3 additions & 3 deletions ardundzdf.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@
# +++++ ARDundZDF - Addon Kodi-Version, migriert von der Plexmediaserver-Version +++++

# VERSION -> addon.xml aktualisieren
VERSION = '3.2.5'
VDATE = '04.08.2020'
VERSION = '3.2.6'
VDATE = '07.08.2020'

#
#
Expand Down Expand Up @@ -4645,7 +4645,7 @@ def DownloadTools():

if os.path.exists(MONITOR_ALIVE): # JobMonitor?
title = 'Aufnahme-Monitor stoppen'
tag = u'stoppt das Monitoring für EPG-Aufnahmen'
tag = u'stoppt das Monitoring für EPG-Aufnahmen (aber keine laufenden Aufnahmen)'
summ = 'das Setting "Aufnehmen Menü: EPG Sender einzeln" wird ausgeschaltet'
summ = '%s\n\nZum Restart dieses Menü erneut aufrufen oder das Aufnehmen im Setting wieder einschalten' % summ
fparams="&fparams={'action': 'stop', 'setSetting': 'true'}"
Expand Down
9 changes: 8 additions & 1 deletion changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,17 @@ CHANGE HISTORY
--------------


07.08.2020 3.2.6
Sendereihe_Sendungen (3sat): unescape title.
Main_m3u8 (Modul m3u8): Logausgabe SESSION_TS_URL verlegt (Error
falls '#EXT-X-TARGETDURATION' nicht in master.m3u8)
get_ts_startpos (Modul m3u8): zusätzl. Logausgabe für Index 0 in
neuer ts-Liste.

04.08.2020 3.2.5
JobMonitor: Vorlauf auf JOBDELAY gesetzt, falls 0 (Ausgleich Intervall).
Main_m3u8 (Modul m3u8): SESSION_TS_URL für reclink-Url ergänzt (fehlt zum
Nachladen der TS-Datein für DasErste).
Nachladen der TS-Dateien für DasErste).
AudioStart_AZ + AudioStart_AZ_content: Cache-Nutzung für A-Z-Seiten (1 x html,
1 x json).
Bilder3sat (3sat): Anpassungen an Webänderungen (Titel, Subtitel).
Expand Down
18 changes: 12 additions & 6 deletions resources/lib/m3u8.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
#
####################################################################################################
# Start 16.07.2020
# Stand 27.07.2020
# Stand 06.08.2020


# Python3-Kompatibilität:
Expand Down Expand Up @@ -46,7 +46,10 @@
ADDON_DATA = os.path.join("%s", "%s", "%s") % (USERDATA, "addon_data", ADDON_ID)
DICTSTORE = os.path.join("%s/Dict") % ADDON_DATA


# Hinw.: auch bei exakten ts-Reihenfolgen können im zusammengesetzten Video Zeitfehler
# auftauchen (Bsp.: AddData - messy timestamps, increasing interval for measuring
# average error to 6000 ms). Kodi "glättet die Ausgabe, VLC 3.0.11 nicht.
#
#----------------------------------------------------------------
def get_m3u8_body(m3u8_url): # Master m3u8
PLog('hole Inhalt m3u8-Datei: ' + m3u8_url)
Expand Down Expand Up @@ -134,6 +137,7 @@ def get_ts_startpos(ts_list, last_ts_path, ts_dur): # neue Startpos. (von unte
cnt = cnt+1
if found == False: # neue Liste startet vermutl. direkt mit Folgepfad
PLog("last_ts_path fehlt in neuer ts-list: %s" % last_ts_path)
PLog("verwende Index 0: %s" % ts_list[0])
# PLog(ts_list) # Debug
ts_startpos = 0
return ts_startpos
Expand Down Expand Up @@ -256,7 +260,7 @@ def download_ts(host, ts_page, dest_video, duration, ts_dur, JobID):
return
#-----------------------------------------------------------------------
# nur in Testumgebung (ohne ZDF-Sender) - holt die ts-Listen
# aller Sender in ../resources/livesenderTV.xml:
# aller Sender, Code in ../resources/livesenderTV.xml:
# def get_all_tsfiles():
#-----------------------------------------------------------------------
# threadID: "%Y%m%d_%H%M%S" aus LiveRecord - in download_ts
Expand All @@ -266,7 +270,9 @@ def Main_m3u8(m3u8_url, dest_video, duration, JobID):
PLog("Main_m3u8:")
PLog(m3u8_url); PLog(dest_video);PLog(duration);

global SESSION_TS_URL
global SESSION_TS_URL
SESSION_TS_URL=''

body, new_url = get_m3u8_body(m3u8_url) # gesamte m3u8-Seite
# PLog(body)
if '#EXT-X-TARGETDURATION' in body: # reclink in livesenderTV.xml (DasErste)
Expand All @@ -282,7 +288,7 @@ def Main_m3u8(m3u8_url, dest_video, duration, JobID):
# ts_url = ts_url_list[0] # Debug kleinste Qual.
bw, ts_url = ts_url.split('|')
PLog('Anzahl ts-Quellen: %d' % len(ts_url_list))
PLog("BANDWIDTH: %s, SESSION_TS_URL: %s" % (bw, SESSION_TS_URL))
PLog("BANDWIDTH: %s" % bw)
ts_page = download_ts_file(ts_url) # nur 1. Liste (höchste Qual.)
SESSION_TS_URL= ts_url # zum Nachladen ts_file in download_ts

Expand All @@ -292,7 +298,7 @@ def Main_m3u8(m3u8_url, dest_video, duration, JobID):
except Exception as exception:
PLog(str(exception))
ts_dur=4 # Default ARD & Co
PLog("TARGETDURATION: %s" % (ts_dur))
PLog("TARGETDURATION: %s, SESSION_TS_URL: %s" % (ts_dur, SESSION_TS_URL))
#with open("/tmp/ts_liste.txt",'w') as f: # Debug
# f.write(ts_page)

Expand Down
1 change: 1 addition & 0 deletions resources/lib/my3Sat.py
Original file line number Diff line number Diff line change
Expand Up @@ -811,6 +811,7 @@ def Sendereihe_Sendungen(li, path, title, img='', page=''): # Liste der Einzels
title = stringextract('clickarea-link">', '</p>', rec)
if title == '':
title = stringextract('title="', '"', rec)
title = unescape(title)

href = stringextract('href="', '"', rec)
if href.startswith('http') == False:
Expand Down
5 changes: 3 additions & 2 deletions resources/livesenderTV.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,14 @@
<description>Livestreams http://www.ardmediathek.de/tv/live</description>
<thumbnail></thumbnail>
<credits>Grafiken @Arauco (Plex-Forum)</credits>
<date>24.06.2020 rols1</date>
<date>07.08.2020 rols1</date>
<ARDsource></ARDsource>
<ZDFsource>https://www.zdf.de/live-tv</ZDFsource>
<info>Senderübersicht TVToday: https://www.tvtoday.de/programm/standard/sender/ Button:Alle Sender</info>
<info2>das &-Zeichen verstößt zwar gegen den xml-Standard, ist aber kompatibel mit den String-Funktionen im PRG</info2>
<info3>hrefsender enthält Sendernamen passend zu www.ardmediathek.de (ARD-Neu)</info3>
</channels_info>
<info4>link: Kennung statt Streamurl möglich, z.B. ZDFsource -> get_ZDFstreamlinks</info4>
</channels_info>

<channel>
<name>Überregional</name>
Expand Down

0 comments on commit 4b31e83

Please sign in to comment.