Autotimer 4.1.7a
authorFrank Glaser <glaserfrank@gmail.com>
Wed, 3 Jan 2018 00:11:28 +0000 (01:11 +0100)
committerFrank Glaser <glaserfrank@gmail.com>
Wed, 3 Jan 2018 00:11:28 +0000 (01:11 +0100)
commit0e87ec866b5b60fbf7efe7cc3c0882839df247f5
treed194bc120b36cd74730e9e5f128074d5aeb116ee
parent0e472d42ad17fc3b8ab9cc5a78aef09a3046ae24
Autotimer 4.1.7a
By Sven

1. neue Zählung für "geänderte Timer" in der Abschlussmeldung
es werden nur noch tatsächlich geänderte Timer in der Abschlussmeldung als geändert angezeigt.
Bisher wurden mit der Option "ändere bestehende Timer" alle überschriebenen Timer immer als geändert angezeigt, auch wenn sich an den Timerdaten eigentlich nichts geändert hat.

2. neue Option ("save/check labeled series in filterlist")
Diese Option speichert die vom SeriesPlugin umbenannten Timer in eine Filterliste ("/etc/enigma2/autotimer_filter.txt") zum Filtern für spätere AutoTimer-Suchen.
Somit werden Serien nicht erneut aufgenommen, auch wenn die Serie bereits aus den Timern/Aufnahmen gelöscht wurde.
Die Option gibt es als globale Option in den Einstellungen des Plugins (gilt dann für alle AutoTimer wo die Option "Serie umbenennen" aktiviert ist) und als spezielle Option in jedem AutoTimer (gilt dann nur in dem jeweiligen AutoTimer - dazu muss dann aber die globale Option deaktiviert sein).
Das AutoTimer-Webinterface ist dazu auch schon angepasst.
Die Timer werden auch nur dann in die Filterliste gespeichert, wenn der Timername erfolgreich durch SeriesPlugin umbenannt wurde.

hier mal ein Beispiel dazu:
Ein bestehender AutoTimer für â€žGenial daneben“ hat in Verbindung mit dem SeriesPlugin dann z.B. â€ž Genial daneben - S02E07 - Folge 13“ als Timer angelegt. Bei der nächsten Folge dann â€žGenial daneben - S02E08 - Folge 14“.
Die Timer-Titel werden nun in einer Filterliste gespeichert und beim Erstellen von neuen Timern immer gegengeprüft, ob die Folge nicht schon mal aufgenommen wurde. So sollte es keine Aufnahme von später ausgestrahlten Wiederholungen geben. Damit erspart man sich auch das lästige Anpassen von Filtern im AutoTimer.

3. frei einstellbare Werte für die match-Ratio (auch auf Wunsch von @betonme Augenzwinkern )
Bei aktivierter Option "Beschreibung muss eindeutig sein" in Verbindung mit "Überprüfung auf Eindeutigkeit in" prüft der AT vor Erzeugen eines neuen Timers immer, ob nicht ein Timer oder eine Aufnahme bereits besteht.
Bei diesem Vergleich wird ein Vergleichsfaktor (match-Ratio) ermittelt, der aufzeigt, wie identisch oder ähnlich die zu vergleichenden Werte sind.
Wenn man bei diesen match-ratios zu niedrige Werte angibt, kann es passieren, dass kein neuer Timer erstellt wird, weil dann eine Übereinstimmung bzw. Ähnlichkeit erkannt wurde und damit der Timer bei der Erstellung übersprungen wird.
Bisher waren diese Werte fest im Code programmiert. Es gab keine Möglichkeit, die Werte erdorderlichenfalls anzupassen.
Das ist nun über die globalen Einstellungen des AutoTimers möglich.
Aktuelle Default-Werte sind:
- match-Ratio für den Titel-Vergleich = 97
- match-Ratio für den Kurzbeschreibungs-Vergleich = 90
- match-Ratio für den Langbeschreibungs-Vergleich = 90
Die Werte können im Bereich von 80 (min.) bis 100 (max.) frei gewählt werden.

hier mal ein Beispiel dazu:
"Die Sendung mit der Maus - S00E2128 - Folge 2128" (soll als neuer Timer gespeichert werden)
"Die Sendung mit der Maus - S00E2127 - Folge 2127" (war bereits als Timer/Aufnahme vorhanden)
Beim Vergleich kommt ein Wert von 96% Übereinstimmung raus.
Da der Vergleichswert (match-Ratio) im Code bisher fest auf 90% als Grenzwert eingestellt war, wurde die 2. Sendung nicht als Timer gespeichert.
Mit Änderung des Vergleichswertes auf 97% funktionierte dann das Anlegen des Timers. So kann jetzt jeder seine gewünschten Grenzwerte selbst festlegen.
Falls mal eine Folge nicht als Timer angelegt wird, kann das damit zusammenhängen. Die ermittelten Werte beim Vergleich kann man im logfile des Autotimer einsehen (dort allerdings z.B. als 0.97 - also immer durch 100 geteilt). Wenn dort ein Wert größer ist als der eigene eingestellte Grenzwert, dann wird der Timer nicht erstellt.

und hier die Anlagen für OE2.0 und OE2.5 und drei Screenshots
Bitte nur verwenden, wenn ihr bereits die Version 4.1.7 des AutoTimers installiert habt !!
(die Dateien aus der Zip einfach in das AT-Verzeichnis auf die Box kopieren)

Edit: hab noch einen Hinweis integriert, falls man die "save/check filter"-Option im einzelnen AutoTimer deaktiviert, aber die globale Einstellung dafür in den Einstellungen des AT-Plugins noch aktiviert ist. Augenzwinkern
autotimer/src/AutoTimer.py
autotimer/src/AutoTimerComponent.py
autotimer/src/AutoTimerConfiguration.py
autotimer/src/AutoTimerEditor.py
autotimer/src/AutoTimerResource.py
autotimer/src/AutoTimerSettings.py
autotimer/src/__init__.py
autotimer/src/plugin.py
autotimer/src/web-data/autotimereditor.js
autotimer/src/web-data/tplAutoTimerEdit.htm