Nxtvepg-Daten

Aus TV-Browser Wiki
Version vom 26. Januar 2008, 14:23 Uhr von Jb⧼word-separator⧽⧼parentheses⧽ ⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche

Allgemein

NextViewDataService liest die Programmdaten, die das Programm NextView EPG aus EPG Streams und Videotextseiten gesammelt hat aus und bereitet sie für den TVBrowser auf.

Die aktuelle Version basiert auf dem gleichnamigen DataService, der von Andreas Hessel bis zur Version 1.6 gepflegt wurde. Durch die Veränderungen ab TVBrowser Version 2.0 waren einige Patches notwendig. Gleichzeitig wurden einige neue Funktionen hinzugefügt.

Getestet wurde NextViewDataService bis jetzt mit TVB 2.6.3 unter WINDOWS XP SP2 und ME sowie UBUNTU 7.10, jeweils mit Java 1.5. Über die Lauffähigkeit unter anderen TVB-Versionen (2.2 Serie) kann derzeit noch keine Aussage gemacht werden.

Aktuelle Version: 2.0.0.2

Nur bedingt transportable!

Installation

  • Die Datei NextViewDataService.jar ins 'Plugins'-Verzeichnis des TVBrowsers legen.
  • TVBrowser neu starten.

Einstellungen

Die Einstellungen für NextViewDataService finden sich unter: TVDataServices

NxtvDS Einstellungen.jpg

Die Optionen:

NextView Anwendung

Wo befindet sich das Programm NextView EPG?

Diese Eingabe ist zwingend erforderlich!

   Windows: Standard ist 'C:\Programme\nxtvepg\nxtvepg.exe'
   Linux:   Üblicherweise ist es der Pfad '/usr/bin/nxtvepg'

Hinweis: Wo nichts ist, kann man auch nichts holen!

Bevor Sie Daten aus dem NextView EPG in den TVBrowser einbinden, muß logischerweise das Programm NextView korrekt konfiguriert sein und Daten für die Sender produziert haben. Ob dann NextView während der Datenaktualisierung oder der Senderauswahl im TVBrowser im Hintergrund läuft (oder auch nicht) ist letztendlich egal.


Die weiteren Einstellungen sind optional:

NextView Konfiguration

Die Konfigurationsdatei von NextView EPG.

Defaults sind:

   Windows: nxtvepg.ini in dem Verzeichnis, in dem auch das Programm liegt.
   Linux:   '/home/<username>/.nxtvepgrc'

Will man nicht alle Sender, die in NextView eingestellt sind, auch im TV-Browser haben, dann macht es Sinn, sich eine eigene Konfigurationsdatei mit weniger Sendern zu erstellen, da dies die Senderabfrage und die Aktualisierung erheblich beschleunigt! (Funktioniert allerdings nur unter der Providereinstellung 'merged'.)

NextView Datenverzeichnis

In welchem Verzeichnis liegen die NextView Datenbanken?

   Windows: das Verzeichnis, in dem auch das Programm liegt (s.o.)
   Linux:   Unter Ubuntu ist's  '/home/<username>/.nxtvdb/'  
            Alternativ '/var/tmp/nxtvdb/' oder  '/usr/tmp/nxtvdb/nxtvdb-'


Provider

Standardmäßig ist 'merged' eingestellt. Also alle Anbieter in der Reihenfolge, die im Program NextView unter 'Merge Providers' eingestellt wurden. Mit Hilfe des Dropdown-Menüs kann auf einen einzelnen Anbieter eingeschränkt werden. Man kann aber auch einen alternativen Anbieter im Textfeld eingeben, sofern man seine Kennung weiß. Tip: Die vierstellige Kennung läßt sich aus dem Namen der Datenbank ablesen, die NextView für diesen Anbieter erstellt hat; z.B. Datenbank: nxtv0d92.epg, einzugebende Anbieterkennung: 0d92)

Sender in die Programmliste übernehmen

Wenn Sie den NextViewDataService konfiguriert haben und die Einstellungen mit 'Übernehmen' bestätigt haben, können Sie nun in 'Allgemeine Einstellungen --> Sender' die 'Senderliste aktualisieren' und anschließend die gewünschten Sender wie gewohnt in die TVBrowser-Auswahl übernehmen. Alle Sender, die durch den NextViewDataService importiert werden, sind mit einem speziellen Icon ausgestattet, so daß sie leichter gefunden werden können.

Tricks und Tücken

  1. Erinnerungen und Markierungen von Sendungen, die mittels NextViewDataService im TVB angezeigt werden, fallen immer wieder beim Aktualisieren heraus, da sich die Anfangszeitenzeiten geändert haben oder weil der TVBrowser dies aus irgendwelchen Gründen für eine andere Sendung hält!
  2. Die Aktualisierung der Programmdaten wird beschleunigt, wenn man NextView mit einer Konfigurationsdatei aufruft; die nur die Sender beinhaltet, die man auch im TVB haben möchte.
  3. Der NextView-Datenservice hält keinen Backup von früheren Daten, die mögliche Lücken in den Aktualisierungslücken schließen könnten. Das heißt auch, daß alle Sendungen, die mehr als 4 Stunden vor der Aktualisierung beendet wurden gelöscht werden. Im Gegensatz zu entstehenden Lücken in der Zukunft kann dies jedoch behoben werden. Dazu muß man im Programm NextView unter 'Filter-->Expired Display-->Configuration' einen höheren Wert eingeben. Mit 'Update' initialisieren und mit 'OK' die Einstellung speichern. Für den DataService reichen 2 Tage maximal aus, da der TVBrowser nur die Daten von gestern und heute in der Vergangenheit anzeigt und ein höherer Wert die Aktualisierung über der Daten unnötig verlangsamt.
  4. Nur bedingt Tranportable geeignet! Leider speichert der DatenService keine relativen Pfade für die Einstellungen. Innerhalb der OS-Plattformen Linux und Windows heißt dies, daß identische Zugangspfade in den Einstellungen benötigt werden!
  5. Da absolute Pfadnamen für Linux und für Windows verschieden funktionieren, werden die Einstellungen für Linux und für Windows in unterschiedlichen Properties abgelegt. Benutzt man dasselbe Setting von TV-Browser sowohl unter Linux als auch unter Windows, dann fliegen alle Sender die man z.B unter Linux eingestellt hat, beim Aufruf unter Windows wieder raus. Mit etwas 'Gefummel' kann man das jedoch umgehen.

Anhang

Alternative Konfigurationsdatei für NextView erstellen

Wie erstelle ich am einfachsten eine neue Konfigurationsdatei für NextView (mit weniger Sendern) für eine schnellere Datenaktualisierung im NextViewDataService.

Hier der Ablauf für eine Windows Standardinstallation:

  1. NextView EPG beenden falls das Programm schon läuft.
  2. Kopie der der originalen Konfigurationsdatei erstellen: Mit dem Explorer in das Verzeichnis C:\Programme\nxtvepg und eine Kopie der Datei 'nxtvepg.ini' erstellen. Kopie von nxtvepg.ini umbenennen, z.B. in nxtv4tvb.ini.
  3. Im Startmenu 'Ausführen...' auswählen und folgendes eingeben (Einfach die nachfolgende Zeile kopieren, mit STRG-V einfügen und ggf. anpassen):
  4. "C:\Programme\nxtvepg\nxtvepg.exe" -rcfile "C:\Programme\nxtvepg\nxtv4tvb.ini"
  5. Mit OK starten.
  6. Im NextView Programm gemischte Provider einstellen ('Configure-->Merge Provider'). Die Einstellung 'Merged Provider' ist auch dann notwendig, wenn man nur einen Anbieter hat!
  7. Jetzt können Sie ausgehend von Ihren ursprünglichen Einstellungen in NextView unter 'Configure-->Select Networks...' die Senderliste so anpassen, daß der TVBrowser keine überflüssigen Sender einlesen muß.
  8. NextView beenden.
  9. Neue Konfigurationsdatei C:\Programme\nxtvepg\nxtv4tvb.ini im oben beschreibenen Einstellungsfenster eintragen und die Providereinstellung auf 'merged' setzen.

Der Ablauf sollte für eine Linux Installation ziemlich analog ablaufen (mit anderen Pfad- und Dateinamen natürlich, und der NextView-Progammaufruf (3.) findet im Terminal statt.)

Gemeinsamer Zugriff von Linux und Windows auf die TVBrowser-Settings

Die Benutzung gemeinsamer TV-Browser-Settings von Linux und Windows ist zwar möglich, aber nicht unproblematisch. Sobald man den TVBrowser zum ersten Mal mit dem anderen Betriebssystem startet, fallen alle NextView-Sender heraus. Zwei Wege gibt es um dieses Problem zu umgehen.


A. Händisches Verändern der Properties

Bevor TVBrowser vom 2. OS aufgerufen wird, öffnet man die Datei 'nextviewdataservice.NextViewDataService.service' in den TVBrowser-Settings und fügt die fehlenden Properties für das 2. OS von Hand ein. Beispiel, wobei 'X:' (bei Windows) und '/hda2' (bei Linux) die gemeinsame Festplatte sind (Wenn Sie die Properties von Hand ändern noch im 1. OS machen, TVB vorher schließen!).

Beispiel für die Datei 'nextviewdataservice.NextViewDataService.service':

   settings
   Wed Jan 16 16:26:56 CET 2008

   WIN_PROVIDER=merged
   LIN_PROVIDER=merged

   WIN_PATH=X\:\\Anwendungsdaten\\nxtvepg\\nxtvepg.exe
   LIN_PATH=/usr/bin/nxtvepg

   WIN_DBDIR=X\:\\Anwendungsdaten\\nxtvepg
   LIN_DBDIR=/media/hda2/Anwendungsdaten/nxtvepg

   WIN_RCFILE=X\:\\Anwendungsdaten\\nxtvepg\\nxtv4TVB.ini
   LIN_RCFILE=/media/hda2/Anwendungsdaten/nxtvepg/nxtv4TVBrc

Wenn Sie sich nicht sicher sind, versuchen Sie's besser mit der zweiten Methode (B). Auf jeden Fall empfiehlt es sich, vor dem TVBrowser-Start ein Backup der gesamten Settings zu machen.

Im Beispiel wurde dasselbe Datenverzeichnis, aber unterschiedliche Konfigurationsdateien benutzt. Das ist notwendig, wenn verschiedene Programmversionen von NextView benutzt werden (Änderung der Konfigurations-Files von Vers.2.7.7 nach 2.8). Auf jeden Fall sollten beide Konfigurationen diesselben Sender beinhalten, da fehlende Sender immer wieder gelöscht werden!

Durch Backup-Erstellung und Zurückspielen der Orginal-Dateien
  1. Backup der TVB-Settings erstellen.
  2. TV-Browser starten. Zwar sind jetzt alle NextView Sender wieder verschwunden, aber dafür haben wir später das Backup!
  3. Einstellungen für NextViewDataService öffen und die benötigten Pfadnamen eintragen.
  4. Einstellungen mit OK bestätigen und TVB beenden.
  5. Die Datei nextviewdataservice.NextViewDataService.service aus den aktuellen Settings kopieren und damit die Orginal-Datei im Backup überschreiben.
  6. Das gesamte Backup (das jetzt die korrekten DataService-Einstellungen hat) wieder zurückspielen.
  7. Fertig.