Hallo, Mitleidene!
Kaum ist man zwei Tage nicht in VDR-Nähe, schon über 150 Postings, fleißig, fleißig. Hatte schon angefangen eine Lösung zu stricken bevor ich mich in die Vatertagsfeierlichkeiten verabschiedet habe, also ist dies nicht als Konkurrenz für die tollen direkten Ausleselösungen zu sehen. Leider laufen die bei mir nicht, vdr beendet sich kommentarlos bei TVTV update.
Voraussetzungen:
1) tvtvForPC.dat installieren (von www.tvtv.de). Hab ich bei mir umbenannt in tvtvget (klingt schöner) und nach /vdr kopiert (Beispielpfad, ändern siehe unten).
2) Patch einspielen (Vorsicht, ist mein erster selbsterzeugter Patch)
3) in tvtv.c oben folgende Zeile ggf. anpassen:
string tvtvFilePath("/vdr");
4) Dann mit
./tvtvget -s --login ... --passwd ... --target www.tvtv.de -p /vdr
wie im README von tvtv.de beschrieben das config Verzeichnis "/vdr/tvtv" anlegen. Dort wird dann auch die Jobsdatei angelegt. Ausprobieren mit "./tvtvget -j -p /vdr".
Dann sollten folgende Dateien vorhanden sein:
/vdr/tvtv/tvtv.conf
/vdr/tvtv/tvtv.log
/vdr/tvtv/tvtvJobs.csv
5) Wenn man trotz der 1h Zeitsperre nochmal holen will in tvtv.conf folgende Werte wieder auf 0 setzen:
[JOBS]
serial=0;
lastSync=0;
dann gehts gleich nochmal
6) Hab nicht nur das Plugin geändert sondern auch timer.h und timer.c des vdr. Damit lassen sich ohne den Umweg über Stringkonvertierungen und cTimer.Parse Timer im VDR setzen (auch im patch enthalten).
Dann sollte es nach dem üblichen kompilieren (make und make plugins) gehen.
Im Plugin wird dann per fork/exec (Vorsicht! Hab ich auch zum ersten mal gemacht) das tool gerufen, die damit erzeugte Datei gelesen und die Werte in die Timerliste übernommen, inkl. löschen und VPS.
Bei VPS wird keine Vorlaufzeit für den Timer gespeichert, weis nicht ob das so ok ist, hab ich aber absichlich so gemacht.
Auch bei mir wird nicht die gesamte Merkliste gelesen (Fehlermeldung im Log sagt das jemand das begrenzt, wahrscheinlich der Server). Eine entsprechende Anfrage hab ich an Den Support von tvtv.de geschickt.
Was noch zu tun ist:
1) Außer das "extended file format" flag wird keine Wert aus der Config für das TVTV-Plugin übernommen (User/Passwort/URL stehen in tvtv.conf).
Das sollte wieder mehr werden (Pfad/Name des Tools/ConfigDatei; VPS Übernahme; Delete ausführen uvm)
2)Vielleicht doch ohne Ändeurng in timer.c/.h auskommen
3) Die Werte in tvtv.conf aus dem Plugin heraus zurücksetzen um zu beliebigen Zeitpunkten die Daten holen zu können.
4) Die Info zur Sendung ist noch abgehackt, da müssen noch die Sonderzeichen ersetzt werden.
Wie gesagt bei mit klappts, aber Vorsicht, ist die eine oder andere Premiere meinerseits enthalten und C++ ist auch nicht gerade meine Muttersprache (die seltsame Warning beim Kompilieren war schon =;-)
Werd das auch bei mir so lassen, ist näher am Original und falls die bei tvtv.de sich wieder was neues einfallen lassen, tausch ich einfach das Tools aus und pass ggf. die Datenreihenfolge an. Kein Ärger mit XML links- oder rechtsrum, POST oder GET.
Viel Spass und schreibt mal ob es gefällt, ich geh jetzt pennen
Knut