diff options
Diffstat (limited to 'plugin.video.mediathekview/README.md')
-rw-r--r-- | plugin.video.mediathekview/README.md | 439 |
1 files changed, 439 insertions, 0 deletions
diff --git a/plugin.video.mediathekview/README.md b/plugin.video.mediathekview/README.md new file mode 100644 index 0000000..b356e84 --- /dev/null +++ b/plugin.video.mediathekview/README.md @@ -0,0 +1,439 @@ +Kodi MediathekView.de Addon +=========================== + +* **English Version:** Please see below +* **Versione Italiana:** Il testo italiano si trova più in basso + +[1]: https://forum.mediathekview.de/category/14/offizieller-client-kodi-add-on +[2]: https://forum.kodi.tv/showthread.php?tid=326799 +[3]: https://github.com/mediathekview/plugin.video.mediathekview/issues +[4]: https://github.com/mediathekview/plugin.video.mediathekview + +Über dieses Addon +----------------- + +Und schon wieder ein Kodi-Addon für deutsche Mediatheken... Wozu das ganze? + +Weil der Ansatz dieses Addons ein anderer ist, als der der bereits verfügbaren +Addons: dieses Addon benutzt die Datenbank des beliebten Projektes +"MediathekView", welche stündlich aktualisiert wird und über 200.000 Einträge +aus allen deutschen Mediatheken enthält. Dieser Ansatz hat einige entscheidende +Vorteile gegenüber den anderen Addons, die in der Regel die sich stetig +verändernden Webseiten der Mediatheken der Öffentlich Rechtlichen durchsuchen. + +* Hohe Geschwindigkeit beim Durchsuchen und Navigieren +* Unabhängigkeit von allen Änderungen des Seitenlayouts der Mediatheken +* Hohe Zuverlässigkeit + + +Für Fragen und Anregungen zu diesem Addon steht das [deutschsprachige Forum][1] +zur Verfügung. Fehlermeldungen und Vorschläge für neue Features können auch +direkt als [GitHub Issue][3] gemeldet werden. Der Quelltext steht ebenfalls in +[GitHub][4] zur Verfügung. + + +Wichtigste Features +------------------- +* Hintergrundaktualisierung der Datenbank +* Blitzschnelle Navigation +* Herunterladen von Filmen mit automatischer Erzeugung von NFO Dateien und + eventueller Untertitel +* Lokale interne Datenbank oder geteilte MySQL Datenbank +* Benutzeroberfläche verfügbar in Deutsch, Englisch und Italienisch + + +Funktionsweise +-------------- + +Das Addon lädt die Datenbank von MediathekView herunter und importiert diese +entweder in einer lokalen SQLite Datenbank, oder wahlweise in einer lokalen +oder entfernten MySQL Datenbank (zur Benutzung durch mehrere Kodi-Clients). +Während der Laufzeit von Kodi werden in einem konfigurierbaren Intervall +(Standard: 2 Stunden) die Differenzdateien von MediathekView heruntergeladen +und in die Datenbank integriert. Spätestens beim nächsten Kalendertag nach +dem letzten Update wird die Aktualisierung wieder mittels des vollständigen +Updates von Mediathekview ausgeführt. + + +Systemvoraussetzungen +--------------------- + +Die Systemvoraussetzungen für das Addon unterscheiden sich je nach +Konfiguration. Nach der Installation startet das Addon im lokalen Modus: +dies bedeutet, dass eine lokale SQLite-Datenbank benutzt wird, die auch +durch das Kodi-System lokal aktualisiert wird. Dies dürfte auch das +üblichste Szenario sein. + +Dieses Szenario birgt zwei Voraussetzungen die erfüllt sein sollten: +* ein einigermaßen performantes Dateisystem für die Datenbank. Ein Raspberry + mit seiner langsamen SD-Karte ist in diesem Fall sicherlich nicht die + allerbeste Wahl. Das vollständige Update der Datenbank dauert hier um die + 15-20 Minuten. Da dies aber im Hintergrund passiert, kann man unter Umständen + gut damit leben. +* der Entpacker 'xz' auf dem Kodi-System. Um den Datenbank-Aktualisierer zu + benutzen, muss dieses Programm auf dem System in einem der Standard- + Verzeichnisse (/bin, /usr/bin, /usr/local/bin) installiert werden. + Unter Windows bzw. falls das Programm in einem anderen Verzeichnis + installiert ist, muss der Pfad zum Programm in den Addon-Einstellungen + angegeben werden. Sollte der Entpacker nicht vorhanden sein, so gibt + das Addon eine Meldung aus und deaktiviert den Aktualisierungsprozess. + +Das Addon wurde auf verschiedenen Plattformen unter Linux, MacOS und LibreELEC +bzw. OpenELEC getestet. Dort war auch der entsprechende Entpacker verfügbar. +Unter Windows muss der Entpacker nachträglich installiert werden und dessen +Pfad in den Addon-Einstellungen angegeben werden. Mangels Testsystem konnte +dies jedoch zum jetzigen Zeitpunkt noch nicht getestet werden. + + +Alternativ-Konfigurationen +-------------------------- + +Ist das Kodi-System zu langsam um eine eigene Datenbank zu verwalten +(z.B. Raspberry PI mit sehr langsamer SD-Karte) oder fehlt das Programm +'xz', so besteht die Möglichkeit das Addon auch mit einer externen +Datenbank (MySQL) zu nutzen. + +Da viele Kodi-Nutzer über ein eigenes NAS-System verfügen um ihre Medien +dem Media-Center zur Verfügung zu stellen, eignet sich dieses in der Regel +auch als MySQL Datenbank-Server da nahezu alle NAS-Betriebssysteme die +Installation eines solchen anbieten. + +Hierfür muss lediglich die entsprechende Datenbank im MySQL Server mit +dem SQL-Skript `resources/sql/filmliste-mysql-v1.sql` erzeugt werden. + +Die Verbindung zur Datenbank kann in den Addon-Einstellungen im Abschnitt +_"Datenbank Einstellungen"_ vorgenommen werden. + +Ist mindestens eines der angeschlossenen Kodi-Systeme in der Lage das Update +der Datenbank durchzuführen, so ist für das Update gesorgt. Sollte dies nicht +der Fall sein, so besteht auch die Möglichkeit, den Update-Prozess auf einem +anderen System (z.B. das NAS, den Datenbankserver oder eine andere Maschine) +laufen zu lassen. + + +Standalone Datenbank Update Prozess +----------------------------------- + +Um die Datenbankaktualisierung von der Kommandozeile auszuführen, muss das +Zielsystem einen python2-Interpreter bereitstellen. Des weiteren müssen noch +folgende zwei Bibliotheken zur Verfügung stehen, sowie das Entpackprogramm +'xz': + +* ijson +* mysql-connector + +Die Installation dieser Bibliotheken erfolgt durch Eingabe folgender Befehle: + +```` +pip install ijson +pip install mysql-connector==2.1.4 +```` + +Das Aktualisierungsprogramm heisst `mvupdate` und liegt im Hauptverzeichnis +des Addons und muss auch von dort ausgeführt werden. Aus diesem Grunde muss +das Addon in einem Verzeichnis aus der ausführenden Maschine kopiert werden. + +Dies kann entweder durch Herunterladen und Entpacken der Addon-ZIP-Datei +erfolgen oder durch Klonen des Addon-Quellcode-Repositories mittels `git` + +```` +git clone git@github.com:mediathekview/plugin.video.mediathekview.git +```` + +Durch Angabe des Parameters `-h` bzw. `-h` hinter dem Datenbanktyp, gibt +das Programm spezifische Hilfe aus. Beispiel: + +```` +leo@bookpoldo ~/plugin.video.mediathekview $ ./mvupdate mysql -h +usage: mvupdate mysql [-h] [-H HOST] [-u USER] [-p PASSWORD] [-d DATABASE] + +optional arguments: + -h, --help show this help message and exit + -H HOST, --host HOST hostname or ip of the MySQL server (default: + localhost) + -u USER, --user USER username for the MySQL server connection (default: + filmliste) + -p PASSWORD, --password PASSWORD + password for the MySQL server connection (default: + None) + -d DATABASE, --database DATABASE + MySQL database for mediathekview (default: filmliste) +```` + + +English Version +=============== + +About this Addon +---------------- + +Yet another Kodi Addon for the German public service video platforms... Why? + +Because the approach of this addon is different from that of the already +available addons: this addon uses the database of the popular project +_"MediathekView"_, which is updated hourly and contains more than 200,000 +entries from all German public service video platforms. This approach has +some significant advantages over the other add-ons that usually scan the +ever-changing websites of the German public service video platforms: + +* High speed browsing and navigation +* Independence from all changes to the page layout of the media libraries +* High reliability + +If you have any questions or suggestions about this addon, please feel free +to use the [official Kodi Addon Forum topic][2] or the [German forum topic][1]. +Errors and feature requests can also be reported directly as [GitHub Issue][3]. +The source code is available as well on [GitHub][4]. + + +Highlights +---------- +* Background updating of the database +* Amazing fast navigation and search +* Download with subtitles and automatic NFO file generation +* Internal standalone or shared MySQL database support +* UI localised to German, English and Italian + + +How it Works +------------ + +The addon downloads the database from MediathekView and imports it either into +a local SQLite database, or alternatively into a local or remote MySQL database +(for use by multiple Kodi clients). +During the runtime of Kodi, only the differential update files are downloaded +from MediathekView in a configurable interval (default: 2 hours) and integrated +into the database. By the next calendar day after the last update at the latest, +the update will be carried out again by importing the full MediathekView +database. + + +System Requirements +------------------- + +The system requirements for the addon vary depending on the configuration. +After installation, the addon starts in local mode: this means that a local +SQLite database is used, which is also updated locally by the Kodi system. +This is probably the most common scenario. + +* a file system with a decent performance for the database. A Raspberry with + its slow SD card is certainly not the very best choice in this case but still + acceptable. The full update will take in this case about 15-20 Minutes but + since this happens in the background, you may be able to live with it. +* The unpacker 'xz' on the Kodi system. To use the database updater, this + program must be installed on the system in one of the standard directories + (/bin, /usr/bin, /usr/local/bin). Under Windows or if the program is + installed in a different directory, the path to the program must be specified + in the addon settings. If the unpacker is not available on the target system, + the addon issues a message and disables the update process. + +The addon has been tested on different platforms under Linux, MacOS and +LibreELEC/OpenELEC. The corresponding unpacker was also available there. +Under Windows, the unpacker must be manually installed and its path must +be specified in the addon settings. Due to the lack of a test system, +however, this could not be tested at the present time. + + +Alternate Configurations +------------------------ + +If the Kodi system is too slow to manage its own database (e.g. Raspberry PI +with a very slow SD card) or if the program 'xz' is missing, it is also +possible to use the addon with an external database (MySQL). + +Since many Kodi users have their own NAS system to make their media available +to the media center, this is usually also suitable as a MySQL database server +since almost all NAS operating systems offer the installation of MySQL. + +When you have a running MySQL server avaible, you have only to create the +database by running the SQL script `resources/sql/filmliste-mysql-v1.sql`. + +The connection to the database can be configured in the addon settings in +the "Database Settings" section. + +If at least one of the connected Kodi systems is able to update the database, +the data is available to all Kodi systems. If this is not the case, it is +also possible to run the update process on a different system (e.g. the NAS, +the database server or another machine). + +Standalone Database Update Process +---------------------------------- + +A python2 interpreter as well as the unpacker 'xz' is requirered on the +target system in order to execute the commandline update process. Additionally +the following python libraries are required: + +* ijson +* mysql-connector + +The required libraries can be installed via pip: + +```` +pip install ijson +pip install mysql-connector==2.1.4 +```` + +The update program is called `mvupdate` and is located in the root directory +of the addon and must be executed from there. The whole addon has to be copied +to the target machine. + +This can be either done by downloading and unpacking the addon archive or +by cloning the source repository with `git` + +```` +git clone git@github.com:mediathekview/plugin.video.mediathekview.git +```` + +By specifying the option `-h` itself or after the requested database type, +the application shows specific help instructions: + +```` +leo@bookpoldo ~/plugin.video.mediathekview $ ./mvupdate mysql -h +usage: mvupdate mysql [-h] [-H HOST] [-u USER] [-p PASSWORD] [-d DATABASE] + +optional arguments: + -h, --help show this help message and exit + -H HOST, --host HOST hostname or ip of the MySQL server (default: + localhost) + -u USER, --user USER username for the MySQL server connection (default: + filmliste) + -p PASSWORD, --password PASSWORD + password for the MySQL server connection (default: + None) + -d DATABASE, --database DATABASE + MySQL database for mediathekview (default: filmliste) +```` + + + +Versione Italiana +================= + +Un altro addon Kodi per la navigazione nelle piattaforme video operate dalle +emittenti pubbliche tedesche... Perchè? + +Perché l'approccio di questo addon è diverso da quello degli altri addon +disponibili: questo addon utilizza il database del grande progetto +_"MediathekView"_, che viene aggiornato ogni ora e contiene oltre 200.000 voci +da tutte le piattaforme video tedesche. Questo approccio presenta alcuni +vantaggi significativi rispetto agli altri addon, che cercano di scansionare +i siti delle piattaforme video in tempo reale: + +* Navigazione nella libreria ad alta velocità +* Indipendenza da qualsiasi modifica al layout di pagina delle librerie multimediali +* Alta affidabilità + +Se avete domande o suggerimenti riguardo quest'addon, non esitate ad utilizzare +il [forum in lingua inglese][2] o [in lingua tedesca][1] tedesco. Errori e +suggerimenti per nuove funzionalità possono anche essere segnalati direttamente +come [GitHub Issue][3]. Il sorgente è disponibile in un [Repository GitHub][4]. + + +Highlights +---------- +* Attualizzazione della banca dati in background +* Navigazione e ricerca velocissima +* Scaricamento video con generazione automatica die file NFO e scaricamento + sottotitoli +* Banca dati interna o banca dati condivisa a base MySQL +* Interfaccia disponibile in Italiano, Inglese e Tedesco + + +Come funziona +------------- + +L'addon scarica il database da MediathekView e lo importa in un database SQLite +locale o, in alternativa, in un database MySQL locale o remoto (per l'uso da +parte di più client Kodi). +Durante il runtime di Kodi, i file differenziali vengono scaricati da +MediathekView in un intervallo configurabile (predefinito: 2 ore) ed importati +nel database. Al più tardi entro il giorno successivo all'ultimo aggiornamento, +l'aggiornamento sarà nuovamente effettuato tramite l'aggiornamento completo +di Mediathekview. + +* Un file system con prestazioni accettabili per il database. Un Raspberry con + la sua lenta scheda SD non è certamente la miglior scelta ma sempre ancora + accettabile. La durata di un aggiornamento completo in questo caso sarà + intorno ai 15-20 minuti. Ma poiché questo accade in background, l'impatto + sarà essere accetabile. +* Il decompressore 'xz' sul sistema Kodi. Per utilizzare il programma di + aggiornamento del database, questo programma deve essere installato sul + sistema in una delle directory standard (/bin, /usr/bin, /usr/local/bin). In + Windows o se il programma è installato in una directory diversa, il percorso + del programma deve essere specificato nelle impostazioni dell'addon. Se il + decompressore non è disponibile per il sistema, l'addon mostra un messaggio + e disabilita il processo di aggiornamento. + + +Configurazioni alternative +-------------------------- + +Se il sistema Kodi è troppo lento per gestire il proprio database (ad es. +Raspberry PI con una scheda SD molto lenta) o se manca il programma 'xz', +è anche possibile utilizzare l'addon con un database esterno (MySQL). + +Dal momento che molti utenti Kodi hanno il proprio sistema NAS per rendere i +loro contenuti mediali disponibili al media center, questo è di solito anche +adatto come server di database MySQL, dal momento che quasi tutti i sistemi +operativi NAS offrono l'installazione di un tale database. + +Dopodiche sarà sufficiente creare la banca dati mediante lo script SQL +disponibile in `resources/sql/filmliste-mysql-v1.sql`. + +Il collegamento al database può essere effettuato nelle impostazioni +dell'addon nella sezione "Impostazioni Banca Dati". + +Se almeno uno dei sistemi Kodi collegati è in grado di aggiornare il database, +l'addon funzionerà su tutti i sistemi Kodi. In caso contrario, è anche +possibile eseguire il processo di aggiornamento su un altro sistema (ad es. il +NAS, il server di database o un altro sistema). + + +Processo esterno di aggiornamento del database +---------------------------------------------- + +Per eseguire il processo esterno di aggiornamento del database, è necessario +che sul sistema sul quale il processo viene eseguito sia istallato un +interprete python2, il programma di decompressione 'xz' e le seguenti +librerie python: + +* ijson +* mysql-connector + +QUeste potranno essere istallate mediante il programma pip: + +```` +pip install ijson +pip install mysql-connector==2.1.4 +```` + +Il programma di aggiornamento si chiama `mvupdate` e si trova nella directory +principale dell'addon e dovrà essere lanciato da questa directory. L'intero +addon dovrà essere copiato sul sistema di destinazione. + +Questo sarà possibile sia scaricando l'archivio dell'addon che dovrà essere +spacchettato in loco o mediante clonaggio dai sorgenti mediante `git` + +```` +git clone git@github.com:mediathekview/plugin.video.mediathekview.git +```` + +Specificando l'opzione `-h` a se stante o a tergo del tipo di database da +aggiornare, l'applicazione mostrerà le opzioni disponibili: + +```` +leo@bookpoldo ~/plugin.video.mediathekview $ ./mvupdate mysql -h +usage: mvupdate mysql [-h] [-H HOST] [-u USER] [-p PASSWORD] [-d DATABASE] + +optional arguments: + -h, --help show this help message and exit + -H HOST, --host HOST hostname or ip of the MySQL server (default: + localhost) + -u USER, --user USER username for the MySQL server connection (default: + filmliste) + -p PASSWORD, --password PASSWORD + password for the MySQL server connection (default: + None) + -d DATABASE, --database DATABASE + MySQL database for mediathekview (default: filmliste) +```` |