TV-Daten Tutorial: Unterschied zwischen den Versionen

Aus TV-Browser Wiki
Wechseln zu: Navigation⧼comma-separator⧽Suche
Bodo⧼word-separator⧽⧼parentheses⧽
Bodo⧼word-separator⧽⧼parentheses⧽
Zeile 5: Zeile 5:
 
* [[Apache Ant einrichten|Apache Ant]]
 
* [[Apache Ant einrichten|Apache Ant]]
 
* JDK 5 oder höher (also die Entwickler-Version von Java), zu finden unter http://java.sun.com
 
* JDK 5 oder höher (also die Entwickler-Version von Java), zu finden unter http://java.sun.com
 +
* [http://tvbrowser.org/entwickler-mainmenu-14/tvdatenstarterkit.html Das TV-Daten Starterkit] muss runtergeladen und entpackt werden.
  
 
= Einleitung =
 
= Einleitung =
  
 +
'''Achtung: Bevor man TV-Daten anbietet, müssen die Rechteinhaber der Daten vorher natürlich die Veröffentlichung in dieser Form genehmigt haben!'''
  
 +
Danke, das du dir dieses Tutorial durchliest. Das zeigt, das du Interesse hast am Anbieten von TV-Daten. Das ganze ist auch nicht wirklich schwer. Man muss nur die Daten in XML wandeln können (oder ein kleines Java-Programm schreiben) und drei Tools laufen lassen.
  
 +
Diese drei Tools sind:
  
Wir haben ein kleines Tool geschrieben, das es ermöglicht, die Daten für einen Sender in eine XML-Datei einzutragen und auslesen zu lassen (wir nennen solche Tools ''[[Primary Data Service]]'' oder kurz ''[[Primary Data Service|PDS]]'').  
+
* PDSRunner, ein Tool zum konvertieren der Daten in das TVBrowser-Format und legt diese in dem "raw"-Verzeichnis ab.
 +
* PrimaryDataManager, dieses Tool erzeugt Diff-Dateien und legt diese im "prepared"-Verzeichnis ab. Die TV-Browser wissen, welche Version einer Datei lokal vorliegt und laden dann die Diff-Dateien mit den Unterschieden zur aktuellen Version. Dies verhindert, das komplette Tagesprogramme mehrfach runtergeladen werden müssen und sparen so eine große Zahl an zu übertragenen MBs.
 +
* MirrorUpdater, ein Tool das die Dateien auf die eigentlichen Server hochlädt
  
Neben dem XML-PDS gibt es noch die Möglichkeit, eigene [[Primary Data Service|PDS]] zu schreiben, die die Daten von Web-Seiten oder aus anderen Formaten auslesen. Man muss natürlich Programmierkenntnisse in Java haben um einen solchen [[Primary Data Service|PDS]] implementieren zu können.
+
In diesem Beispiel werden wir eine XML-Datei konvertieren die in dem Verzeichnis ''input'' liegt. In dieser Datei sind einige Beispiel-Einträge vorhanden, die aufzeigen sollen, wie die Datei auszusehen hat.
  
 +
=PDSRunner=
  
===Weitere Tipps===
+
Um die XML-Datei in das TV-Browser-Format zu konvertieren, muss folgendes in der Kommadozeile eingegeben werden:
  
* [[Datenaufbereitung - Verwendungserlaubnis]]
+
ant pdsrunner -Dpdsclasses=XmlTvPDS
* [[Datenaufbereitung - Automatisch von Word/Excel nach TXT/CSV mit OpenOffice]]
 
  
 +
Jetzt wird die Klasse XmlTvPDS kompiliert und danach die Xml-Datei konvertiert. Nach diesem Schritt sollte im Verzeichnis ''raw'' eine neue Datei ''2008-09-10_de_test24_raw_full.prog.gz'' vorhanden sein.
  
 +
Um zu überprüfen, ob der Inhalt der Datei korrekt ist, gibt es ein Tool namens "DayProgramFileTranslator". Um es zu starten, einfach
  
 +
ant dayprogramfiletranslator
  
Das TvDataStarterKit (Download unten) besteht aus einem Tutorial, das Schritt für Schritt erklärt, wie man mit den TV-Browser-Tools TV-Daten anbieten kann. Außerdem sind alle Tools, die benötigt werden, dabei.
+
ausführen. Jetzt ist ein neues Verzeichnis vorhanden namens ''raw/txt''. Dort sind Text-Dateien mit dem Inhalt der .prog.gz-Dateien und .bin-Dateien mit Jpegs der Bilder, sollten Bilder vorhanden sein.
  
Um TV-Daten anbieten zu können, sind Programmierkenntnisse notwendig! Das Tutorial ist aber einfach gehalten, sodass es es durchgearbeitet werden kann, ohne selber programmieren zu müssen.
+
=PrimaryDataManager=
  
Eine Online-Version des Tutorials ist [http://tvbrowser.org/downloads/starterkit/index.html hier] zu finden. Um das Tutorial durchzuarbeiten, ist aber das gesamte TvDataStarterKit notwendig.
+
=MirrorUpdater=
  
'''Bevor man TV-Daten anbietet, müssen die Rechteinhaber der Daten vorher natürlich die Veröffentlichung in dieser Form genehmigt haben!'''
+
===Weitere Tipps===
  
[http://tvbrowser.org/entwickler-mainmenu-14/tvdatenstarterkit.html Download des TV Daten Starterkits]
+
* [[Datenaufbereitung - Verwendungserlaubnis]]
 +
* [[Datenaufbereitung - Automatisch von Word/Excel nach TXT/CSV mit OpenOffice]]
  
 
[[en:TV Listings Tutorial]]
 
[[en:TV Listings Tutorial]]
 
[[Kategorie:Entwicklung]]
 
[[Kategorie:Entwicklung]]

Version vom 1. Juni 2008, 17:50 Uhr

Voraussetzungen

Bevor man mit diesem Tutorial anfangen kann, sollte man zuerst noch sicherstellen, das man folgende Tools installiert hat:

Einleitung

Achtung: Bevor man TV-Daten anbietet, müssen die Rechteinhaber der Daten vorher natürlich die Veröffentlichung in dieser Form genehmigt haben!

Danke, das du dir dieses Tutorial durchliest. Das zeigt, das du Interesse hast am Anbieten von TV-Daten. Das ganze ist auch nicht wirklich schwer. Man muss nur die Daten in XML wandeln können (oder ein kleines Java-Programm schreiben) und drei Tools laufen lassen.

Diese drei Tools sind:

  • PDSRunner, ein Tool zum konvertieren der Daten in das TVBrowser-Format und legt diese in dem "raw"-Verzeichnis ab.
  • PrimaryDataManager, dieses Tool erzeugt Diff-Dateien und legt diese im "prepared"-Verzeichnis ab. Die TV-Browser wissen, welche Version einer Datei lokal vorliegt und laden dann die Diff-Dateien mit den Unterschieden zur aktuellen Version. Dies verhindert, das komplette Tagesprogramme mehrfach runtergeladen werden müssen und sparen so eine große Zahl an zu übertragenen MBs.
  • MirrorUpdater, ein Tool das die Dateien auf die eigentlichen Server hochlädt

In diesem Beispiel werden wir eine XML-Datei konvertieren die in dem Verzeichnis input liegt. In dieser Datei sind einige Beispiel-Einträge vorhanden, die aufzeigen sollen, wie die Datei auszusehen hat.

PDSRunner

Um die XML-Datei in das TV-Browser-Format zu konvertieren, muss folgendes in der Kommadozeile eingegeben werden:

ant pdsrunner -Dpdsclasses=XmlTvPDS

Jetzt wird die Klasse XmlTvPDS kompiliert und danach die Xml-Datei konvertiert. Nach diesem Schritt sollte im Verzeichnis raw eine neue Datei 2008-09-10_de_test24_raw_full.prog.gz vorhanden sein.

Um zu überprüfen, ob der Inhalt der Datei korrekt ist, gibt es ein Tool namens "DayProgramFileTranslator". Um es zu starten, einfach

ant dayprogramfiletranslator

ausführen. Jetzt ist ein neues Verzeichnis vorhanden namens raw/txt. Dort sind Text-Dateien mit dem Inhalt der .prog.gz-Dateien und .bin-Dateien mit Jpegs der Bilder, sollten Bilder vorhanden sein.

PrimaryDataManager

MirrorUpdater

Weitere Tipps