Ich möchte in nächster Zeit ein Plugin programmieren, das Code aus meinem Infosatepg-Plugin verwendet. Hintergrund: Seit der Entscheidung der VG-Media hat sich z.B. Technisat/SFI (infosatepg) entschlossen sämtliche VG-Media Sender aus Ihrem Bestand zu nehmen. Ob dies immer so bleibt oder wieder anders wird, ich weiss es nicht. Für mich bedeutet dies, das ich mich (schon wieder) nach einem anderen EPG-Lieferanten umschauen muss. Um dies für mich beim nächsten Mal zu erleichtern kam mir die Idee zu einem xmltv2vdr-plugin.
Ziel des Plugins sollte es sein die unterschiedlichsten EPG-Quellen (Satellit, Teletext, Internet) mit dem Sender-EPG (sofern vorhanden) zu mischen. Desweitern soll es eine strikte Trennung zwischen EPG-Quelle und xmltv2vdr-plugin geben.
Damit ich das Rad nicht neu erfinden muss und es für mich einfach(er) wird die Daten einzulesen, habe ich mich entschieden ausschliesslich das XMLTV-Format zu unterstützen. Dies bedeutet konkret, das
EPG-Quellen ihr Material ins XMLTV-Format umwandeln müssen.
Ich habe das mal bei einer Quelle die ein eigenes xml-Format hat, für eine Sendung der ARD gemacht:
<programme channel="1" start="20101130000000 UTC" stop="20101130015000 UTC" vps-start="20101129235000 UTC">
<title lang="de">Der rosarote Panther</title>
<desc lang="de">Der trottelige Inspektor[...]hinter dem Diamanten her zu sein.</desc>
<credits>
<actor>Colin Gordon</actor>
<actor>Guy Thomajan</actor>
<actor>James Lanphier</actor>
<actor>Brenda De Banzie</actor>
<actor>Fran Jeffries</actor>
<actor> Capucine</actor>
<actor>Robert Wagner</actor>
<actor>Claudia Cardinale</actor>
<actor>Michael Trubshawe</actor>
<actor>John Le Mesurier</actor>
<actor>David Niven</actor>
<actor>Peter Sellers</actor>
<director>Blake Edwards</director>
<composer>Henry Mancini</composer>
<writer>Maurice Richlin</writer>
<writer>Blake Edwards</writer>
<producer>Martin Jurow</producer>
<editor>Ralph E. Winters</editor>
</credits>
<country>USA</country>
<date>1963</date>
<rating system="FSK">16</rating>
<video>
<aspect>16:9</aspect>
</video>
<review type="text">Spritziger Kultfilm</review>
<category lang="de">Spielfilm</category>
<category lang="de">Krimikomödie</category>
</programme>
Alles anzeigen
Das Format ist IMHO recht gut geeignet, um über Optionen verschiedene Daten auszuwählen, also z.B. ob die Crew (credits) hinzugefügt werden soll, oder die Kategorien oder die Kurzkritik oder, oder, oder. Dabei habe ich mir gedacht es wäre (im zweiten Schritt vielleicht) sinnvoll, die Bezeichner vom Benutzer eingebbar zu machen, so kann der eine "Category: " verwenden und der andere eben "Kategorie: "
Die Kanalliste wird fest vorgegeben, d.h. der Kanal 1 muss z.B. immer für den Sender ARD sein. Die Zuordnung des xmltv2vdr Kanals auf vdr-Kanäle soll über das OSD einstellbar sein (wer mein infosatepg-plugin kennt ... - ich hasse Skript-Gebastle).
Wie ich externe Datenquellen erkenne ist noch nicht so ganz klar. Vielleicht muss die Quelle einfach eine Datei in einem definierten Verzeichnis ablegen die den Namen der Quelle enthält, z.B. epgdata (wenn das zugehörige Skript/Programm z.B. epgdata heisst), darin enthalten eine Kanalliste aller xmltv2vdr-Kanäle die diese Quelle bereitstellt.
Im OSD kann man dann auswählen, welcher Kanal von welcher Quelle geholt werden soll. Evtl. muss man die Quellen noch irgendwo sortieren, sodass dann folgendes passiert: Kanal 1 soll von Quelle A geholt werden (und wenn das fehlschlägt) wird Kanal 1 von Quelle B geholt (falls dieser dort auch angewählt ist) usw. usf.
Sinn macht das ganze bei gemischten Kanälen für maximal 1 Tag in die Zukunft, bei nicht gemischten Kanälen kann man soweit gehen wie die Quelle Daten liefert. Nachteil der zweiten Option: Fällt die Quelle aus und es existiert keine weitere (oder das Sender-EPG wurde mit dem NoEPG-Patch weggedrückt) gibt es keine Aufnahmen.
Ein weiterer Punkt der mir gerade gekomment ist: Die EPG-Sourcen müssen ja eigentlich nicht alle Kanäle holen, die Sie anbieten. Das wäre IMHO Verschwendung. In der von der EPG-Source geschriebenen Datei mit den zur Verfügung stehenden xmltv2vdr-Kanälen könnte das Plugin die Kanäle, die geholt werden sollen markieren.
Aus rechtlichen Gründen (VG-Media, kein Recht auf Privatkopie bei Datenbankwerken) sollten Diskussionen über EPG-Sourcen und den zugehörigen "Grabbern" per PN ablaufen.
Bitte um Feedback.
Gruß
Joe_D