home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
Hard- und Software rund um den HTPC
Software
3rd Party Software
Episodes2TVGuide (E2T) - Anpassen der tvguide.xml
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="Lehmden" data-source="post: 1174025" data-attributes="member: 109222"><p>Hi.</p><p>XML Dateien sind im Computer- Alltag allgegenwärtig, von daher ist es gut, zumindest die einfachsten Grundlagen davon zu verstehen. Ist nicht besonders schwer.</p><p></p><p>XML Dateien sind ganz ähnlich wie HTML Dateien (Webseiten) aufgebaut. Es sind einfache Text Dateien, die mit jedem Text Editor wie z.B. Notepad erstellt, bearbeitet und verändert werden können. Eine XML Datei besteht aus Tags (Befehlen), die in <> eingerahmt sind. Jeder Tag wird mit <Tag> geöffnet und muss mit </Tag> abgeschlossen werden. Dazwischen kann beliebig viel Text, aber auch beliebig viele andere Tags enthalten sein. Jedes XML Dokument fängt mit dem Header an, in dem definiert wird, welche XML Version und welche Zeichen- Codierung verwendet wird. Diese Header Zeile sieht so oder so ähnlich aus</p><p></p><p>[CODE=XML]<?xml version="1.0" encoding="utf-8" standalone="yes"?>[/CODE]</p><p></p><p>Das muss einfach am Anfang so einer Datei stehen um den Text als XML Dokument zu kennzeichnen. Ein weiteres wichtiges Element sind Kommentare. Kommentare bestehen aus Text, der nicht abgearbeitet wird sondern normalerweise nur zur Verbesserung der Übersichtlichkeit dient. Also der Kommentar: Hier fängt das Fenster XYZ an. Damit das nun als Kommentar erkannt wird, muss es mit <!-- am Anfang und --> am Ende eingeschlossen werden. Unser Kommentar sieht im XML Dokument also so aus:</p><p></p><p>[CODE=XML]<!-- Hier fängt das Fenster XYZ an-->[/CODE]</p><p></p><p>Eine weitere gern genutzte Eigenschaft solcher Kommentare ist es, bestimmte Abschnitte des Codes lahmzulegen, also die Ausführung zu verhindern, ohne ihn aus dem Dokument tatsächlich zu löschen. Denn zwischen <!-- und --> kann beliebig viel stehen, auch XML Befehle. Wen du dir mal die WebGrab+Plus Konfigurationsdatei ansiehst (in Editor öffnest), wirst du sehr viele dieser Kommentare sehen, die quasi die Bedienungsanleitung für WG++ darstellen... </p><p></p><p>Die Konfigurationsdatei für E2T sieht bei mir so aus:</p><p>[CODE=XML]<?xml version="1.0"?></p><p><Settings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></p><p> <CharToFindEpisode></p><p> <string>:</string></p><p> <string>,</string></p><p> <string>;</string></p><p> <string>/</string></p><p> <string>\</string></p><p> </CharToFindEpisode></p><p> <RemoveTags></p><p> <string>credits</string></p><p> <string>video</string></p><p> <string>audio</string></p><p> <string>rating</string></p><p> <string>star-rating</string></p><p> </RemoveTags></p><p> <Replace_Strings></p><p> <string>()</string></p><p> <string>(n)</string></p><p> </Replace_Strings></p><p> <ClearCache_Days>14</ClearCache_Days></p><p> <Match_Factor_Percent>80</Match_Factor_Percent></p><p> <TVDB_Language>de</TVDB_Language></p><p> <TVDB_Timeout>30</TVDB_Timeout></p><p> <TVDB_OverwritePlot>true</TVDB_OverwritePlot></p><p> <TVDB_Overwrite_Serie_and_Episode>false</TVDB_Overwrite_Serie_and_Episode></p><p> <MP2_TVDB_Cache>C:\ProgramData\Team MediaPortal\MP2-Server\TvDB</MP2_TVDB_Cache></p><p></Settings>[/CODE]</p><p>Hier kann man schön die einzelnen Elemente und Strukturen erkennen. Unser Header ist auch hier vorhanden, wenn auch sehr abgekürzt. Kürzer geht nicht, sonst ist es keine XML Datei.</p><p>In der zweiten Zeile wird der <Settings> Tag geöffnet, der erst in der letzten Zeile wieder geschlossen wird. Damit ist definiert, das alles, was in dieser Datei steht, Einstellungen sind. Wie die einzelnen Tags jetzt genau heißen, ist eine Sache des Programms, das diese XML Datei verarbeitet.</p><p>Hätte der Autor des Programms (also Lightshock in diesem Fall) dort lieber "Banane" stehen gehabt, wäre das auch möglich gewesen. Aber es ist natürlich sinnvoll, dort aussagekräftige Begriffe (und auf Englisch) zu verwenden, damit auch andere Leute das "lesen" können. Die Links in dem Settings Tag sind für Leute, die einfach die Settings anpassen wollen, völlig unerheblich, sollten also unangetastet bleiben, da andernfalls die ganze Geschichte nicht funktioniert. Um das zu ändern, muss man sich viel tiefer damit beschäftigen und höchstwahrscheinlich auch das eigentliche Programm umschreiben... Also Finger weg.</p><p></p><p>Der nächste Abschnitt fängt mit <CharToFindEpisode> an und wird einige Zeilen später erst wieder geschlossen. Das ist also eine "Untergruppe" der Einstellungen, in der festgelegt wird, welche Zeichen E2T verwenden soll, um nach Erpisodentiteln in dem Sendungstitel bzw der Beschreibung zu suchen. Hier kann und muss man also mehrere weitere Tags einfügen, die jeweils mit <string> anfangen und natürlich mit </string> enden. Es wird also nach (in dieser Reihenfolge) : , ; / \ gesucht, um einen Episodentitel identifizieren zu können. Kommt in deiner EPG Quelle etwas anderes (keine Ahnung, vielleicht sowas | ) auch als Trennzeichen vor, so kannst du dieses Zeichen dann als weitere Zeile dort eintragen. Diese Zeile muss dann so aussehen:</p><p></p><p>[CODE=XML]<string>|</string>[/CODE]</p><p></p><p>Die nächste Untergruppe, die mit <RemoveTags> anfängt, beinhaltet die Elemente, die zwar in der tvguide.xml enthalten sind/sein können, aber nicht von MP (egal ob 1 oder 2) verarbeitet werden, aufgelistet. Diese Elemente werden dann, um die Datei kleiner und das Einlesen in die TV Server Datenbank somit schneller zu machen, von E2T aus der tvguide.xml entfernt. Auch hier haben wir wieder verschiedene Zeilen, die jeweils einen Begriff (String) enthalten. Der Aufbau ist also identisch zu <CharToFindEpisode>. Will man für ein anderes Programm aber alle Elemente in der tvguide.xml lassen, so kann man alle Zeilen zwischen <RemoveTags> und </RemoveTags> entfernen und E2T lässt alles drin. Genau so gut kann man auch nur einzelne Elemente entfernen oder andere hinzufügen...</p><p></p><p>Unter der <RemoveTags> Gruppe sind noch einige weitere Konfigurations- Optionen aufgeführt, die nicht weiter gruppiert sind. Deswegen sind die öffnenden und schließenden Tags hier in einer Zeile mit den jeweiligen Werten dazwischen untergebracht.</p><p></p><p><ClearCache_Days>14</ClearCache_Days> bedeutet, die Metadaten, die von TVDB geladen wurden, werden alle 14 Tage aktualisiert. Das ist notwendig, da sich die Daten für Serien ja oft verändern. Es kommen neue Episoden hinzu, andere Episoden werden "eingedeutscht", usw. Die 14 gibt halt an, wie viele Tage diese Medataten maximal alt sein dürfen, bevor E2T Neue lädt.</p><p></p><p><Match_Factor_Percent>80</Match_Factor_Percent> gibt die notwendige "Trefferquote" an, damit die Episode als "erkannt" bewertet wird. Diese beiden Einstellungen muss man in aller Regel nicht ändern..</p><p></p><p><TVDB_Language>de</TVDB_Language> stellt die zu verwendende Sprache ein. Für uns ist das Deutsch, aber es gibt ja auch noch diverse andere Länder, die vielleicht lieber andere Sprachen verwenden würden.</p><p></p><p><TVDB_Timeout>30</TVDB_Timeout> legt den TimeOut für Internet Zugriffe auf TVDB fest. Leider ist TVDB alles andere als zuverlässig zu erreichen. Deswegen ist es notwendig, hier ein Limit anzugeben, wie lange maximal gewartet wird. Auch hier muss man im allgemeinen nichts ändern.</p><p></p><p><TVDB_OverwritePlot> kann man auf "true" oder "false" setzen und bedeutet die Beschreibungen von TVDB ersetzen die im EPG vorhandenen Beschreibungen immer (true) oder nur, wenn die Beschreibung im EPG leer ist (false).</p><p></p><p><TVDB_Overwrite_Serie_and_Episode> ist im Prinzip das selbe wie <TVDB_OverwritePlot> nur eben für die Titel.</p><p></p><p>Und zum Schluss noch <MP2_TVDB_Cache>. Hier wird der Pfad zum MP2 Serien Cache angegeben. Nutzt man MP2 kann man sich so einiges an Download Zeit sparen, da MP2 dieselben Daten herunter lädt wie E2T. Der lokale Zugriff klappt deutlich schneller als ein Internet Download. E2T funktioniert aber natürlich auch ohne MP2. Ändern muss man hier nur etwas, wenn man MP2 nutzt, es aber nicht dorthin installiert, hat, wo es standardmäßig installiert wird.</p><p></p><p>Ich würde dir übrigens auch dringend empfehlen, das kostenlose Programm Notepad++ zu installieren und damit solche Sachen zu machen. Erleichtert einem das Leben doch enorm.</p></blockquote><p></p>
[QUOTE="Lehmden, post: 1174025, member: 109222"] Hi. XML Dateien sind im Computer- Alltag allgegenwärtig, von daher ist es gut, zumindest die einfachsten Grundlagen davon zu verstehen. Ist nicht besonders schwer. XML Dateien sind ganz ähnlich wie HTML Dateien (Webseiten) aufgebaut. Es sind einfache Text Dateien, die mit jedem Text Editor wie z.B. Notepad erstellt, bearbeitet und verändert werden können. Eine XML Datei besteht aus Tags (Befehlen), die in <> eingerahmt sind. Jeder Tag wird mit <Tag> geöffnet und muss mit </Tag> abgeschlossen werden. Dazwischen kann beliebig viel Text, aber auch beliebig viele andere Tags enthalten sein. Jedes XML Dokument fängt mit dem Header an, in dem definiert wird, welche XML Version und welche Zeichen- Codierung verwendet wird. Diese Header Zeile sieht so oder so ähnlich aus [CODE=XML]<?xml version="1.0" encoding="utf-8" standalone="yes"?>[/CODE] Das muss einfach am Anfang so einer Datei stehen um den Text als XML Dokument zu kennzeichnen. Ein weiteres wichtiges Element sind Kommentare. Kommentare bestehen aus Text, der nicht abgearbeitet wird sondern normalerweise nur zur Verbesserung der Übersichtlichkeit dient. Also der Kommentar: Hier fängt das Fenster XYZ an. Damit das nun als Kommentar erkannt wird, muss es mit <!-- am Anfang und --> am Ende eingeschlossen werden. Unser Kommentar sieht im XML Dokument also so aus: [CODE=XML]<!-- Hier fängt das Fenster XYZ an-->[/CODE] Eine weitere gern genutzte Eigenschaft solcher Kommentare ist es, bestimmte Abschnitte des Codes lahmzulegen, also die Ausführung zu verhindern, ohne ihn aus dem Dokument tatsächlich zu löschen. Denn zwischen <!-- und --> kann beliebig viel stehen, auch XML Befehle. Wen du dir mal die WebGrab+Plus Konfigurationsdatei ansiehst (in Editor öffnest), wirst du sehr viele dieser Kommentare sehen, die quasi die Bedienungsanleitung für WG++ darstellen... Die Konfigurationsdatei für E2T sieht bei mir so aus: [CODE=XML]<?xml version="1.0"?> <Settings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <CharToFindEpisode> <string>:</string> <string>,</string> <string>;</string> <string>/</string> <string>\</string> </CharToFindEpisode> <RemoveTags> <string>credits</string> <string>video</string> <string>audio</string> <string>rating</string> <string>star-rating</string> </RemoveTags> <Replace_Strings> <string>()</string> <string>(n)</string> </Replace_Strings> <ClearCache_Days>14</ClearCache_Days> <Match_Factor_Percent>80</Match_Factor_Percent> <TVDB_Language>de</TVDB_Language> <TVDB_Timeout>30</TVDB_Timeout> <TVDB_OverwritePlot>true</TVDB_OverwritePlot> <TVDB_Overwrite_Serie_and_Episode>false</TVDB_Overwrite_Serie_and_Episode> <MP2_TVDB_Cache>C:\ProgramData\Team MediaPortal\MP2-Server\TvDB</MP2_TVDB_Cache> </Settings>[/CODE] Hier kann man schön die einzelnen Elemente und Strukturen erkennen. Unser Header ist auch hier vorhanden, wenn auch sehr abgekürzt. Kürzer geht nicht, sonst ist es keine XML Datei. In der zweiten Zeile wird der <Settings> Tag geöffnet, der erst in der letzten Zeile wieder geschlossen wird. Damit ist definiert, das alles, was in dieser Datei steht, Einstellungen sind. Wie die einzelnen Tags jetzt genau heißen, ist eine Sache des Programms, das diese XML Datei verarbeitet. Hätte der Autor des Programms (also Lightshock in diesem Fall) dort lieber "Banane" stehen gehabt, wäre das auch möglich gewesen. Aber es ist natürlich sinnvoll, dort aussagekräftige Begriffe (und auf Englisch) zu verwenden, damit auch andere Leute das "lesen" können. Die Links in dem Settings Tag sind für Leute, die einfach die Settings anpassen wollen, völlig unerheblich, sollten also unangetastet bleiben, da andernfalls die ganze Geschichte nicht funktioniert. Um das zu ändern, muss man sich viel tiefer damit beschäftigen und höchstwahrscheinlich auch das eigentliche Programm umschreiben... Also Finger weg. Der nächste Abschnitt fängt mit <CharToFindEpisode> an und wird einige Zeilen später erst wieder geschlossen. Das ist also eine "Untergruppe" der Einstellungen, in der festgelegt wird, welche Zeichen E2T verwenden soll, um nach Erpisodentiteln in dem Sendungstitel bzw der Beschreibung zu suchen. Hier kann und muss man also mehrere weitere Tags einfügen, die jeweils mit <string> anfangen und natürlich mit </string> enden. Es wird also nach (in dieser Reihenfolge) : , ; / \ gesucht, um einen Episodentitel identifizieren zu können. Kommt in deiner EPG Quelle etwas anderes (keine Ahnung, vielleicht sowas | ) auch als Trennzeichen vor, so kannst du dieses Zeichen dann als weitere Zeile dort eintragen. Diese Zeile muss dann so aussehen: [CODE=XML]<string>|</string>[/CODE] Die nächste Untergruppe, die mit <RemoveTags> anfängt, beinhaltet die Elemente, die zwar in der tvguide.xml enthalten sind/sein können, aber nicht von MP (egal ob 1 oder 2) verarbeitet werden, aufgelistet. Diese Elemente werden dann, um die Datei kleiner und das Einlesen in die TV Server Datenbank somit schneller zu machen, von E2T aus der tvguide.xml entfernt. Auch hier haben wir wieder verschiedene Zeilen, die jeweils einen Begriff (String) enthalten. Der Aufbau ist also identisch zu <CharToFindEpisode>. Will man für ein anderes Programm aber alle Elemente in der tvguide.xml lassen, so kann man alle Zeilen zwischen <RemoveTags> und </RemoveTags> entfernen und E2T lässt alles drin. Genau so gut kann man auch nur einzelne Elemente entfernen oder andere hinzufügen... Unter der <RemoveTags> Gruppe sind noch einige weitere Konfigurations- Optionen aufgeführt, die nicht weiter gruppiert sind. Deswegen sind die öffnenden und schließenden Tags hier in einer Zeile mit den jeweiligen Werten dazwischen untergebracht. <ClearCache_Days>14</ClearCache_Days> bedeutet, die Metadaten, die von TVDB geladen wurden, werden alle 14 Tage aktualisiert. Das ist notwendig, da sich die Daten für Serien ja oft verändern. Es kommen neue Episoden hinzu, andere Episoden werden "eingedeutscht", usw. Die 14 gibt halt an, wie viele Tage diese Medataten maximal alt sein dürfen, bevor E2T Neue lädt. <Match_Factor_Percent>80</Match_Factor_Percent> gibt die notwendige "Trefferquote" an, damit die Episode als "erkannt" bewertet wird. Diese beiden Einstellungen muss man in aller Regel nicht ändern.. <TVDB_Language>de</TVDB_Language> stellt die zu verwendende Sprache ein. Für uns ist das Deutsch, aber es gibt ja auch noch diverse andere Länder, die vielleicht lieber andere Sprachen verwenden würden. <TVDB_Timeout>30</TVDB_Timeout> legt den TimeOut für Internet Zugriffe auf TVDB fest. Leider ist TVDB alles andere als zuverlässig zu erreichen. Deswegen ist es notwendig, hier ein Limit anzugeben, wie lange maximal gewartet wird. Auch hier muss man im allgemeinen nichts ändern. <TVDB_OverwritePlot> kann man auf "true" oder "false" setzen und bedeutet die Beschreibungen von TVDB ersetzen die im EPG vorhandenen Beschreibungen immer (true) oder nur, wenn die Beschreibung im EPG leer ist (false). <TVDB_Overwrite_Serie_and_Episode> ist im Prinzip das selbe wie <TVDB_OverwritePlot> nur eben für die Titel. Und zum Schluss noch <MP2_TVDB_Cache>. Hier wird der Pfad zum MP2 Serien Cache angegeben. Nutzt man MP2 kann man sich so einiges an Download Zeit sparen, da MP2 dieselben Daten herunter lädt wie E2T. Der lokale Zugriff klappt deutlich schneller als ein Internet Download. E2T funktioniert aber natürlich auch ohne MP2. Ändern muss man hier nur etwas, wenn man MP2 nutzt, es aber nicht dorthin installiert, hat, wo es standardmäßig installiert wird. Ich würde dir übrigens auch dringend empfehlen, das kostenlose Programm Notepad++ zu installieren und damit solche Sachen zu machen. Erleichtert einem das Leben doch enorm. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
Hard- und Software rund um den HTPC
Software
3rd Party Software
Episodes2TVGuide (E2T) - Anpassen der tvguide.xml
Contact us
RSS
Top
Bottom