Moin!
Eins vorweg: Es ist noch lange nicht fertig und momentan nur mit einem Texteditor zu konfigurieren. Aber ich dachte mir, wenn da jemand schon mit rumspielen will, dann soll er es tun.
Ich hab mal wieder ein kleines Plugin geschrieben, welches ich für meinen täglichen Bedarf brauche. Da leider epgsearch ein wenig Schwierigkeiten mit vdr 2.3.1 hat und mir der Code zu unübersichtlich und die Funktionalität zu mächtig ist, wurde es Zeit für ein neues Plugin, welches aus EPG-Daten Timer anlegen kann.
Wie immer gilt, dass ich keine Garantie für korrekte Funktion gebe, und auch nicht die Verantwortung für verpasste Aufnahmen übernehme. Insbesondere bei Verschiebungen von Sendungen kann immer alles mögliche passieren.
Hier nun der Source:
https://github.com/flensrocker…3/vdr-epg2timer-0.0.3.tgz
Lest das Readme aufmerksam! Aber ich bin mir sicher, dass es noch viele Fragen geben wird. Die dürfen hier dann auch gerne gestellt werden. Ansonsten gibt's ja den Issue-Tracker bei GitHub.
Ich habe mir Mühe gegeben, das Dateiformat möglichst lesbar zu gestalten, damit man es mit einem Texteditor vernünftig bearbeiten kann.
Einen Parallelbetrieb mit epgsearch habe ich nicht getestet, aber es versteht sich eigentlich von selbst, dass man diese beiden Plugins nicht auf die gleichen Sendungen loslassen sollte.
Sollte epg2timer ein Event zu seinen Filtern finden, welches schon einen Timer hat, sollte aber kein neuer erstellt werden. Ich hab keine Ahnung, wie epgsearch sich da verhält...
Was es kann (Stand 0.0.1):
- In Titel, Kurztext und Beschreibung nach einzelnen Suchbegriffen filtern (Contains-Filter)
- Nur Sendungen von Kanälen aus einem bestimmten Bereich filtern (Channel-Filter)
- Nach Tags in der Beschreibung filtern (Tag-Filter) - dieser ist am komplexesten, aber auch am mächtigsten
- Werte von Tags aus der Beschreibung in den Aufnahmenamen übernehmen
- Eigene Vor-/Nachlaufzeiten, Priorität und Lebenszeit pro Filter
- Inaktive Timer erstellen können
- Die verschiedenen Filter beliebig mit Und- und Oder-Operatoren verknüpfen können
Neu in 0.0.2:
- Der Contains-Filter kann nun auch als "containsnot" benutzt werden.
z.B. contains "Star Trek" and containsnot "Beyond"Codetype=and { type=contains,search=star trek,field=title type=containsnot,search=beyond,field=title }
- Neuer Filter für die Startzeit, z.B. zwischen 14:00 und 18:00 Uhr:
oder zwischen 22:00 und 02:00 Uhr (nächster Tag) - libicu kann mit "make DISABLE_LIBICU=1" ignoriert werden, allerdings sind dann die Vergleiche empfindlicher, insbesondere beachtet der Tag-Filter dann Groß- und Kleinschreibung.
Neu in 0.0.3:
- Tag-Synonyme: Mit einem Tag Werte aus verschiendene Tags benutzen, z.B. bei Mehrsprachigkeit. Einfach in den globalen Optionen mehrere Zeilen in dieser Art eintragen:
In den Filtern dann nur "Staffel" und "Episode" verwenden. Sobald eine der Tag-Alternativen greift, wird dessen Wert genommen.
Deshalb sollte man die Tags, zu denen es potentiell die meisten Events gibt, nach vorne in die Liste schreiben.
Was vermutlich in absehbarer Zeit noch kommen wird:
-
Filter, um nur Sendungen mit einer Startzeit in einem definierten Intervall aufzunehmen(erledigt) - Kanal-Filter erweitern, um die Suche auf eine Kanalgruppe einschränken zu können
- SVDRP-Befehl, um eine Filterdatei auf Korrektheit prüfen zu können (ohne gleich Timer anzulegen)
- Über das OSD sich die aktuellen Events zu den verschiedenen Filtern anzeigen lassen
Was vermutlich noch lange dauern wird, bis es kommt (wenn überhaupt):
- Wiederholungsvermeidung
- Timer wieder löschen, wenn sie nicht mehr passen
Wozu ich so gar keine Lust habe:
- Einen Filter über das OSD konfigurieren können.
- Reguläre Ausdrücke wird's nicht geben - was auch immer ihr damit vorhabt, das geht bestimmt auch anders.
Ich werde diesen Post aktuell halten, falls sich was tun sollte.
Viel Spaß
wünscht Lars.