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 Jul 12, 2020
1 parent c2a34b7 commit a06234d
Show file tree
Hide file tree
Showing 13 changed files with 1,259 additions and 272 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="3.1.5" provider-name="rols1 (rols1@gmx.de)">
<addon id="plugin.video.ardundzdf" name="ARDundZDF" version="3.1.8" provider-name="rols1 (rols1@gmx.de)">
<requires>
<import addon="xbmc.python" version="2.25.0"/>
<import addon="script.module.kodi-six" />
Expand Down
404 changes: 228 additions & 176 deletions ardundzdf.py

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,47 @@ CHANGE HISTORY
max_col 97
--------------

11.06.2020 3.1.8
get_ZDFstreamlinks (Modul util): Verwendung apiToken geändert + für
player2_url genutzt (ZDF-Streamlinks konnten fehlen).
VideoTools: Dateigröße im Button "Ansehen"in tagline hinzugefügt.
Modul epgRecord: Funktion JobRemove zum Stoppen aktiver Aufnahmen hinzugefügt,
Jobliste um Prozess-ID (pid) erweitert.
LiveRecord (Modul util): um Rückgabe der Prozess-ID ergänzt.

not on Github 3.1.7 Sendungen aufnehmen (DVR-Funktion)
neues Modul epgRecord: Thread JobMonitor + vorgeschaltete Verwaltungs-
funktion JobMain
addDir (Modul util): Kontextmenüs für Merkliste, Filter und ProgramRecord
unabhängig gemacht von Setting Merkliste + logisch getrennt.
addDir (Modul util): zusätzl. Kontextmenü "diese Sendung aufzeichnen"
für Menü "EPG_ShowSingle".
Modul EPG: zusätzliche Rückgabe endtime zum Aufzeichnen von Sendungen,
zurückliegende Sendungen grau markiert.
Settings: Optionen für Aufnahmefunktion hinzugefügt, einschl. Vorlauf,
Nachlauf + max. Größe der Jobliste.
Settings: inhaltliche Separatoren hinzugefügt.
DownloadExtern: Angleichung Dateiname (Datum) an epgRecord (Bindestriche
entf., Bsp.: Download_20161218_091500.mp4).
Neue Funktion check_Setting: Vereinheitlichung für Calls aus ProgramRecord,
LiveRecord, test_downloads, TVLiveRecordSender.
MakeDetailText + LiveRecord aus ardundzdf verlagert nach util (Modul-Import
in epgRecord schlägt fehl).
Neue Funktion ReadJobs (Modul util): einschl. Lock-Option für Modul epgRecord.
RSave (Modul util): erweitert für Lock-Nutzung (für Monitor in epgRecord)

not on Github 3.1.6
addDir (Modul util): zusätzl. Kontextmenü "Recording TV-Live" für
Menü EPG_ShowAll, Farb-/Fettmarkierung entfernt. Menü "Recording TV-Live"
im Menü "TV-Livestreams" verbleibt als schnelle Alternative im Addon.
ProgramRecord: in Dialog Farb- durch Stilmarkierung ersetzt (Italic statt red/blue).
Funktion DownloadsTools geändert in DownloadTools.
TVLiveRecordSender: Menü abblocken bei falschem ffmpeg-Setting.
Modul merkliste: Abbruch-Info ergänzt ("Abbrechen: ohne Zuordnung"),
get_plugin_url abgesichert gegen Fehler in convBase64.
ShowFavs: Eintrag nicht mehr verwerfen bei Fehler in convBase64.
EPG_Sender: Hinweis auf Eignung für Merkliste in summary hinzugefügt.

27.06.2020 3.1.5
ARD Neu: nach ARD-Änderungen Funktion ARDSearchnew erneuert, Anpassungen
in get_page_content, ARDStartRubrik und SearchARDundZDFnew.
Expand Down
Binary file added resources/images/icon-record-grey.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified resources/images/icon-record.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/images/icon-stop.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added resources/images/icon-uhr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 17 additions & 7 deletions resources/lib/EPG.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
# Sendezeit: data-start-time="", data-end-time=""
#
# 20.11.2019 Migration Python3 Modul kodi_six + manuelle Anpassungen
# Stand: 26.06.2020
# Stand: 29.06.2020

import time
import datetime
Expand Down Expand Up @@ -86,6 +86,7 @@ def EPG(ID, mode=None, day_offset=None):
bis = datetime.datetime.fromtimestamp(int(endtime))
bis = bis.strftime("%H:%M")
vonbis = von + '-' + bis
# PLog("diff_%d: %s, %s-%s" % (i, now, starttime, endtime)) # bei Bedarf

# Auslese - nur akt. Tag 05 Uhr (einschl. Offset in Tagen ) + Folgetag 05 Uhr:
if starttime < today_5Uhr: # ältere verwerfen
Expand All @@ -94,10 +95,12 @@ def EPG(ID, mode=None, day_offset=None):
if starttime > nextday_5Uhr: # jüngere verwerfen
# PLog(starttime); PLog(nextday_5Uhr)
continue


sname_org = sname
if now >= starttime and now < endtime:
# PLog(now); PLog(starttime); PLog(endtime) # bei Bedarf
sname = "JETZT: " + sname
# PLog("diffnow_%d: %s, %s-%s" % (i, now, starttime, endtime)) # bei Bedarf
# Farb-/Fettmarkierung bleiben im Kontextmenü erhalten (addDir):
sname = "[COLOR red][B]JETZT: %s[/B][/COLOR]" % sname_org # JETZT: rot + fett
PLog(sname); PLog(img) # bei Bedarf
if mode == 'OnlyNow': # aus EPG_ShowAll - nur aktuelle Sendung
rec = [starttime,href,img,sname,stime,summ,vonbis] # Index wie EPG_rec
Expand All @@ -107,11 +110,15 @@ def EPG(ID, mode=None, day_offset=None):

iWeekday = transl_wtag(s_startday)
sname = iWeekday[0:2] + ' | ' + sname # Wochentag voranstellen
if endtime < now: # vergangenes: grau markieren
sname = "[COLOR grey][B]%s[/B][/COLOR]" % sname_org

# Indices EPG_rec: 0=starttime, 1=href, 2=img, 3=sname, 4=stime, 5=summ, 6=vonbis, 7=today_human:
# Indices EPG_rec: 0=starttime, 1=href, 2=img, 3=sname, 4=stime, 5=summ, 6=vonbis,
# 7=today_human, 8=endtime:
# Link href zum einzelnen Satz hier nicht verwendet - wenig zusätzl. Infos
rec.append(starttime);rec.append(href); rec.append(img); rec.append(sname); # Listen-Element
rec.append(stime); rec.append(summ); rec.append(vonbis); rec.append(today_human);
rec.append(endtime)
EPG_rec.append(rec)
# Liste Gesamt (2-Dim-Liste)

Expand Down Expand Up @@ -144,9 +151,13 @@ def get_summ(block): # Beschreibung holen
# tvtoday.de verwendet Unix-Format: data-start-time, data-end-time (beide ohne Sekunden)
# day_offset: 1,2,3 ... Offset in Tagen
# Rückgabe today: today + Offset
def get_unixtime(day_offset=None):
def get_unixtime(day_offset=None, onlynow=False):
dt = datetime.datetime.now() # Format 2017-03-09 22:04:19.044463
now = time.mktime(dt.timetuple()) # Unix-Format 1489094334.0
now = str(now).split('.')[0] # .0 kappen (tvtoday.de ohne .0)
if onlynow:
return now

dt = dt.replace(hour=0, minute=0, second=0, microsecond=0) # auf 0 Uhr setzen: 2017-03-09 00:00:00
today = time.mktime(dt.timetuple()) # Unix-Format 1489014000.0
# today = time.mktime(d.timetuple()) # Ergebnis wie oben
Expand All @@ -157,7 +168,6 @@ def get_unixtime(day_offset=None):
today_5Uhr = today + 18000 # today+Offset, 05 Uhr (+ 18000 sec = 5 x 3600)
nextday_5Uhr = nextday + 18000 # nächster Tag, 05 Uhr

now = str(now).split('.')[0] # .0 kappen (tvtoday.de ohne .0)
today = str(today).split('.')[0]
nextday = str(nextday).split('.')[0]
nextday_5Uhr = str(nextday_5Uhr).split('.')[0]
Expand Down
2 changes: 1 addition & 1 deletion resources/lib/arte.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ def get_live_data(name):
summ = unescape(summ)
PLog("title: " + title);
summ = "[B]LAUFENDE SENDUNG [COLOR red](%s Uhr)[/COLOR][/B]\n\n%s" % (vonbis, summ)
title='[COLOR red][B]%s[/B][/COLOR]' % sname
title= sname
try: # 'list' object in summ möglich - Urs. n.b.
descr = summ.replace('\n', '||') # \n aus summ -> ||
except Exception as exception:
Expand Down
Loading

0 comments on commit a06234d

Please sign in to comment.