Hallo Zusammen,
anbei xmltv2vdr in einer ALPHA-Version (0.1.0pre) zum Vorabtesten.
Neu ist nun die Unterstützung von EpgHandler ab vdr-1.7.26 (auch bei vdr-1.6.0-3 mit beiliegendem Backport-Patch).
Dies hat es nötig gemacht die Daten in eine sqlite3-Datenbank zwischenzuspeichern (um asynchrone Anfragen des
EpgHandlers beantworten zu können). Der Ablageort der Datenbank kann mit dem Parameter -E angegeben werden.
Nebenbei werden nun auch die XMLTV-Tags Audio/Video/StarRating unterstützt (falls von der Quelle geliefert).
Die doppelte Einstellung der Anzahl zu verarbeitender Tage ist weggefallen, dies wird nun einzeln bei jeder EPGSource gemacht.
Hier kann man nun wie bei Timern gewohnt einen Startzeitpunkt einstellen (z.B. nur jeden Montag, Donnerstag und Sonntag um 1:30 Uhr)
Falls vorhanden werden Episodenlisten ausgewertet und auch ins Log geschrieben wenn etwas nicht gefunden wurde (z.B. bei
neuen Serien, falschen Listen oder wenn ich Mist programmiert habe ;))
Bei mir läuft es auf einem gepatchten 1.6er VDR und ich bin total begeistert. Ich lasse 15 Tage EPG holen und mische es einfach
mit dem EIT-EPG, das bis zu 7 Tage abdeckt. Wenn ein Tag EIT-EPG hinzukommt werden die Daten einfach aus der schon bestehenden
Datenbank gelesen und hinzugemischt. Ich müsste meine Quelle also nur ca. alle 4-7 Tage aktualisieren.
Offen ist noch der Punkt "Staffel/Episoden an alle Timerkanäle anhängen", d.h. Events von Kanälen bearbeiten die nicht von xmltv2vdr
befüllt werden die aber Timer sind. Da frage ich mich noch ob nur das einzelne Timerevent bearbeitet werden soll oder der ganze
zugehörige Kanal.
Desweiteren ist noch ein weiterer Punkt offen. Wenn es tatsächlich mehrere Quellen für einen Kanal gibt so würden nun beide Quellen
in die Datenbank eingetragen. Welche Daten zuerst herausgeholt würden wäre dann rein zufällig. Die Handhabung stelle ich mir
folgendermaßen vor: Allzu komplex möchte ich es nicht, evtl. reicht schon ein "Ranking" der Sourcen, d.h. Anfrage nach Event in bestimmter
Zeit mit bestimmten Titel (sortiert nach Ranking) liefert zwei Ergebnisse -> einfach das erste holen. Wenn nun die erste Source
nichts geholt hat wird automatisch das Ergebnis der zweiten geliefert und so weiter...
Das interne Datenbankformat kann sich evtl. noch ändern bis zur offiziellen v0.1.0, das ist aber nur insoweit schlimm als man
dann die epg.db einfach löschen muss.
Über Rückmeldungen wäre ich dankbar.
Gruß
Joe_D