Coder Social home page Coder Social logo

mediathekview / plugin.video.mediathekview Goto Github PK

View Code? Open in Web Editor NEW
55.0 15.0 23.0 15.37 MB

Kodi plugin that gives access to most video-platforms from German public service broadcasters using the database of MediathekView.de

Home Page: https://mediathekview.de/download/#mediathekview-f%C3%BCr-kodi-fr%C3%BCher-xbmc

License: MIT License

Python 99.64% Dockerfile 0.36%
kodi plugin kodi-addon

plugin.video.mediathekview's Introduction

License: GPL v3 Build and test Quality Gate Status

MediathekView

Das Programm MediathekView durchsucht die Mediatheken verschiedener überwiegend deutschsprachiger öffentlich-rechtlicher Sender, lädt Beiträge daraus herunter oder spielt diese ab (mit VLC Media Player oder mit einem Programm eigener Wahl). Es können auch Sendereihen/Serien abonniert werden.

MediathekView 13.6.0

Sender

Derzeit werden die Mediatheken der folgenden Sender unterstützt:

  • ARD (Das Erste)
    • alpha
    • BR (Bayerischer Rundfunk)
    • HR (Hessischer Rundfunk)
    • MDR (Mitteldeutscher Rundfunk)
    • NDR (Norddeutscher Rundfunk)
    • RBB (Rundfunk Berlin-Brandenburg)
    • rbtv (radiobremen)
    • SR (Saarländischer Rundfunk)
    • SWR (Südwestrundfunk)
    • WDR (Westdeutscher Rundfunk)
  • ZDF (Zweites Deutsches Fernsehen)
    • ZDFinfo
    • ZDFneo
    • zdf-tivi
  • Gemeinschaftsprogramme von ARD und ZDF
    • 3Sat
    • Arte (deutsch, englisch, französisch, spanisch, italienisch und polnisch)
    • Funk
    • Kika (Kinderkanal von ARD und ZDF)
    • Phoenix
  • DW TV (Deutsche Welle)
  • ORF (Österreichischer Rundfunk)
  • SRF (Schweizer Rundfunk) inkl. Podcasts

Installation

MediathekView wird in mehreren Paketen auf der Webseite angeboten. , darunter Installer für Windows & Linux. Zusätzlich zu den Installern sind auch Portable Varianten vorhanden z.B. als Zip oder tar.gz. Diese Pakete beinhalten bereits die benötigte Java Version, Java muss also nicht installiert sein.
Für RPM-basierte Linux Pakete steht auch ein GPG Key zur Verfügung, mit dem das RPM-Pakete anhand seiner Signatur verifiziert werden kann. Dieser kann mit diesem Kommando importiert werden:

sudo rpm --import https://download.mediathekview.de/stabil/MediathekView-rpm-signature-2021.pub

macOS: Für macOS werden fertige DMG-Images sowohl für Intel als auch Apple Silicon Rechner angeboten.

Bedienung

Siehe Anleitung

Support

Bei Fragen, Hilfe, gesuchten Sendungen oder sonstigen bitte das Forum verwenden.

Für Bugs siehe Contribution Guide.

See / Siehe Contribution Guide

Lizenz / License

GPL v3

Links

Credits

plugin.video.mediathekview's People

Contributors

alex1702 avatar beta-tester avatar ch1llb0 avatar cheese1 avatar clocken avatar codingpf avatar dgln avatar dhoffend avatar domschl avatar sepo83 avatar tpmkranz avatar tuxpoldo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plugin.video.mediathekview's Issues

Daten-Verzeichnisauswahl als experten Einstellung

Wie im Forum erwähnt sollte es eventuell möglich sein das Verzeichnis wo die Filmliste hingeladen wird auslagerbar zu machen. Eventuell sollte die SQLite Datenbank mit auslagerbar sein, da es sonst nur die halbe Miete ist. Da das Updaten bei z.b. einem Raspberry Pi auf der SD-Karte einige Schreibzugriffe erzeugt, wäre es schonender wenn man dies auslagern kann. Das ganze könnte man hinter einer experteneinstellung verstecken.

Beitrag im Forum:
https://forum.mediathekview.de/topic/1170/feature-request-pfad-f%C3%BCr-daten-einstellbar

Zu erledigende Aufgaben:

  • [] Auslagerung des Pfades nach tmp
  • [] Option für das Auslagern des Pfades an einen beliebigen Ort per Konfiguration (experten Einstellung)

Movie section

Currently the only way to find more-or-less movie-alikes is by settings the min-duration up. It would be great to have a dedicated Movies section which list such. The needed info should be scrapeable if not already available. This list e.g. should not contain things like News, daily zoo documentaries, weather,

Thanks!

Database schema change exception on start of a new, fresh installation.

Reported by nicklas:

19:10:14.090 T:139912547092224  NOTICE: [plugin.video.mediathekview-0.3.4:Service]: Startup
19:10:14.091 T:139912547092224  NOTICE: [plugin.video.mediathekview-0.3.4:MediathekViewUpdater]: Database driver: Internal (sqlite)
19:10:14.091 T:139912547092224  NOTICE: [plugin.video.mediathekview-0.3.4:StoreMySQL]: Using SQLite version 3.19.3, python library sqlite3 version 2.6.0
19:10:14.091 T:139912566175488  NOTICE: [plugin.video.mediathekview-0.3.4:StoreMySQL]: ===== RESET: Database will be deleted and regenerated =====
19:10:14.621 T:139912547092224  NOTICE: Previous line repeats 1 times.
19:10:14.621 T:139912547092224   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <class 'sqlite3.OperationalError'>
                                            Error Contents: database schema has changed
                                            Traceback (most recent call last):
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/service.py", line 100, in <module>
                                                service.Init()
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/service.py", line 69, in Init
                                                self.updater.Init()
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/classes/updater.py", line 30, in Init
                                                self.db.Init()
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/classes/store.py", line 33, in Init
                                                self.db.Init( reset )
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/classes/storesqlite.py", line 35, in Init
                                                self._handle_database_initialization()
                                              File "/home/nicklas/.kodi/addons/plugin.video.mediathekview/classes/storesqlite.py", line 710, in _handle_database_initialization
                                                """ )
                                            OperationalError: database schema has changed
                                            -->End of Python script error report<--
19:10:14.632 T:139912547092224 WARNING: CPythonInvoker(2, /home/nicklas/.kodi/addons/plugin.video.mediathekview/service.py): the python script "/home/nicklas/.kodi/addons/plugin.video.mediathekview/service.py" has left several classes in memory that we couldn't clean up. The classes include: N9XBMCAddon9xbmcaddon5AddonE,N9XBMCAddon9xbmcaddon5AddonE,N14PythonBindings31XBMCAddon_xbmc_Monitor_DirectorE,N9XBMCAddon9xbmcaddon5AddonE
19:10:14.855 T:139912566175488  NOTICE: [plugin.video.mediathekview-0.3.4:Service]: Starting up...
19:10:14.855 T:139912566175488  NOTICE: [plugin.video.mediathekview-0.3.4:Service]: Initiating full update...
19:10:14.855 T:139912566175488  NOTICE: [plugin.video.mediathekview-0.3.4:MediathekViewUpdater]: Opening https://res.mediathekview.de/akt.xml

Fehler bei Auflisten der Filme in "Alle Sendungen"

Der Fehler tritt unter folgenden Bedingungen auf:

  1. Version 0.4.1
  2. Datenbank: SQLite
  3. Einstellung "Sendungen verschiedener Sender zusammenfassen"
  4. Sendung mit gleichem Namen ist in verschiedenen Sender vertreten (man sieht die Liste in eckigen Klammern hinter dem Sendungsnamen und da steht mehr als ein Sender)

Effekt: Öffnet man die Sendung, ist die Liste der File leer.

Download-queue

Features:

  • Insert download-requests into a queue
  • perform max. <n> concurrent downloads. <n> can either be part of settings, or is simply derived from system properties (e.g. RAM <= 1GB -> n=1, else n=4)

Benefits:

  • Prevents overloading systems (especially smaller boxes)
  • might prevent admin-blocks from download-sources

Possibilities:
could be use useful for functionality such as:

  • subscribe&download, or
  • download-entire-show context menu

Trade-offs:

  • requires some minimal admin-options (e.g. stop-all-downloads button in settings), in case a user got carried away...
  • more complex error checking. Probably on error, it's safest to delete the remaining download-queue, and it's up to the user to resolve the situation.

Dep script.module.defusedxml breaks install/update

The new entry breaks install/update of mediathekview in latest release. I didn't found a repo which contains this version. Where is it available ?

Note: would be nice if new dependencies are set the needed package is available via an existing repo. Best way would be adding it to you repo to make install possible.

Database update goes into endless loop at 0%

Some differential updates were successful.

At some point, update stalled at 0%

  • Continuous display of "Applying database update 0%"

To be fixed:

  • Message does not indicate which database (Better: "Updating Mediathek database: x%"). Once the module is tested, this message should probably be muted(?).
  • Disabling database update in settings does not stop this stalled update.
  • It would be useful to have a start/stop update button.

[no log messages]

Möglichkeit eine Sendung als Film oder als Episode einer Serie herunterzuladen

Es hatte sich in verschiedenen Diskussionen ergeben, dass für Sendungen die als Episoden eine Serie anzusehen sind, etwas andere Ablagestrategien sinnvoll sind. Automatisch lässt sich das aber nicht feststellen, da hierfür nicht genügend Metadaten vorhanden sind. Des weiteren ist es in der Regel auch eher dem Benutzer zu überlassen, ob er einen heruntergeladenen Film als Einzelobjekt oder lieber als Teil einer Serie ansehen will.

Es soll möglich sein in den Einstellungen zwei verschiedene Download-Bereiche anzugeben: Film und Serien.

Je nach dem wie eine Sendung heruntergeladen wird, landet sie in der einen oder der anderen Ablage. Das Benennungsschema richtet sich nach der Ablage und auch die NFO-Datei wird entsprechend angelegt (weitere Einstellungsmöglichkeiten).

Des weiteren soll der Benutzer auch die Möglichkeit erhalten, den Namen der herunter zu ladenden Sendung ändern zu können (Einstellungsmöglichkeit - Standard: Aus)

[Feature] Update MySQL von einem anderen Host

Ich nutze ein ARM System und hier braucht das Update der Mediathek Datenbank sehr lange.

Ist es möglich dieses auf einem anderen Rechner durchzuführen und damit MySQL zu betanken ?

Crash during sqlite database creation

Posted by @dhoffend

The column doesn't exist and the plugin crashes on the db creation. this will result in the updater process is not able to get a lock on the table.

ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
 - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'sqlite3.OperationalError'>
Error Contents: table show has no column named category
Traceback (most recent call last):
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/service.py", line 88, in <module>
service.Init()
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/service.py", line 56, in Init
self.updater.Init()
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/resources/lib/updater.py", line 57, in Init
self.db.Init()
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/resources/lib/store.py", line 28, in Init
self.db.Init( reset )
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/resources/lib/storesqlite.py", line 38, in Init
self._handle_database_initialization()
  File "/home/kodi/.kodi/addons/plugin.video.mediathekview/resources/lib/storesqlite.py", line 783, in _handle_database_initialization
""" )
OperationalError: table show has no column named category
-->End of Python script error report<--

bz2 support für filmliste

Geaendert von gzip->bz2 nach Diskussion.

Androiden haben laut User-Meldungen kein xz. Alex prüft z.Zt., ob er filmliste auch als bz2 verteilen kann.

bz2 libs sind in default py2 (und py3) bereits enthalten. Das wäre daher deutlich eleganter zu lösen.

MySQL - Anlegen der Datenbank

Durch Zufall über einen Blogeintrag auf das Addon gestoßen.
Zum Testen mal installiert und da ich für alles in Kodi schon lange MySQL verwende also umgestellt auf Datenbank MySql -> Fail.

Bitte im Addon die Prüfung bzw. Möglichkeit zum Erstellen der Tabellen einbinden. Manueller Import einer fest benannten SQL macht wenig sinn (und die Datenbank hat nen "doofen" Namen - vielleicht eher mal anpassen auf "mediathekview" damit es eindeutig ist). Das Ist leider zu umständlich.
Zumal das Addon auch ständig mit der SQL reden will obwohl keine Tabelle da ist und es ständig zu Fehler-Popups führt.
Ich habs jetzt erst mal aufm Fußweg eingebunden.

Sender Icons

Dem Addon würden noch ein paar Icons gut stehen für die Sender (Ordner) etc. um das grafische Erlebnis zu verbessern und die Übersichtlichkeit zu erhöhen :-)

Verbesserte Metadaten: Tags, Genres

Leider liefern die Sendeanstalten nur Metadaten von schlechter Qualität. Das macht es schwieriger, Archive zu sortieren, und Downloads in bestehende Archive zu integrieren.

1. Tags (static)
Daher wäre es wohl sinnvoll, NFO Dateien (sowohl tvshow.nfo als auch episode.nfo) mit:
<tag></tag>
auszustatten. Tags könnten als Minimum den Ursprung einer Datei/Show anzeigen, z.B.:
<tag>Mediathek</tag>
evtl. weitere Möglichkeiten wären <tag>Subscription</tag>.

Da innerhalb von Kodi nach Tags gesucht und gefiltert werden kann, könnten so einfacher importierte Mediathek-Inhalte identifiziert werden.

Später fügt dann die A.I. weitere Tags hinzu ;-)

2. Genres via static rules
<genre></genre>
Eine Möglichkeit, Genres einfach hinzuzufügen, wäre über statische, jedoch erweiterbare, Rules. Wir könnten RegExs auf Show/Title/Description definieren, die dann ein Genre synthetisieren. Das ist relativ billig machbar. Die RegExe könnten in einer separaten Datei liegen, die dann beim Start geladen wird, und beim Download von Sendungen könnten dann zumindest einige Sendungen, die durch solche rules erfaßt sind, mit sinnvollen Genres ausgestattet werden.

Syntax-Fehler SQL-Request

Bei Auswahl eines Menüeintrags foglendes Ergebnis:

03:37:34.516 T:9152 NOTICE: [plugin.video.mediathekview-0.3.4:StoreMySQL]: MySQL Query: SELECT film.id,title,show,channel,description,TIME_TO_SEC(duration) AS seconds,size,aired,url_sub,url_video,url_video_sd,url_video_hd FROM film LEFT JOIN show ON show.id=film.showid LEFT JOIN channel ON channel.id=film.channelid WHERE ( showid=1063 ) AND ( ( aired IS NULL ) OR ( TIMESTAMPDIFF(HOUR,aired,CURRENT_TIMESTAMP()) > 0 ) )

Funktionierende angepasste Abfrage:

SELECT film.id,title,show,channel,description,TIME_TO_SEC(duration) AS seconds,size,aired,url_sub,url_video,url_video_sd,url_video_hd FROM film LEFT JOIN show ON show.id=film.showid LEFT JOIN channel ON channel.id=film.channelid WHERE ( showid=1063 ) AND ( ( aired IS NULL ) OR ( TIMESTAMPDIFF(HOUR,aired,CURRENT_TIMESTAMP()) > 0 ) )

Der fehler liegt hier:

( showid=1063 ) statt ( showid=1063 ) -> Schöne Grüße an die krummen Finger :-)

Edit: Sorry man sieht es in Github nicht weil die Syntax interpretiert wird - showid sollte eingefasst sein mit den üblichen Gravis (?!) - die hochstriche lol aber der ist verrutscht und sitzt hinter dem '=' nicht davor.

Wenn ein Suchergebnis abgespielt wird, ist die Ergebnisliste weg

btotaku aus dem Kodi Forum schrieb:

Führe eine Suche durch z.B. By Titel > klick einen Film an > stoppe den Film > die Ergebnisliste ist weg und du bist in der Suchmaske; wäre cool wenn die Suche bestehen bleibt und du bspw. New Search auswählen könntest, um eine neue Suche durchzuführen.

C.O.D. aus dem Kodi Forum schrieb:

after searching and playing a result video it jumps out of the addon completely instead of back to the search results

MySQL Datenbank kann nicht erstellt werden

Der Versuch die Datenbank via MySQL aufs NAS auszulagern bricht mit folgender Fehlermeldung ab:
"1071 (42000): Specified key was too long; max key length is 1000 byte

Browse by category

Currently there seem to be no way to browse the library by categories and finding stuff be only "new" and "by character" is not very intuitive. I'm not very aware of all the mediathek shows hence don't know where to find something that interests me. Therefore, please add some kind of "Browse by category", the needed tags should be able to be scraped. Thanks!

(btw sorry if reports are awaited in DE)

Old Maria DB / MySQL

Hello Leo,

bitte füge "ROW_FORMAT=DYNAMIC;" zu deinem CREATE TABLE Statement hinzu, somit laufen auch ältere MySQL und MariaDB Versionen :-)

Grüße,
René

Herunterladen von zufälligem Server

Frage: Ändert ihr eigentlich die Priorität der Verteiler in der XML Liste? Ich sortiere nach Prio und fange immer bei dem mit der niedrigsten Prio an (also in der Regel verteiler2)

@derreisende77 : In MV wählt er zufällig einen Server aus der Liste der vorhandenen aus. Die Priorität an sich ist veraltet

Sollte ich dann auch die Reihenefolge lieber zufällig machen?

@domschl : Leo, addiere am besten vor dem sorted() ein random.random() zu den Prios. @#Du kannst das mit 1.2 multiplizieren, dann nimmt er mit 20% auch mal von der anderen (eh veralterten) prio-klasse.

[MySQL/MariaDB] MySQL Connection not available

Seltsames Szenario:

Sobald der (externe) Datenbankserver bzw. der Datenbankdämon neu gestartet (start-stop/restart) wird, schlägt eine erneute Verbindung fehl. Man kann dies dann nur durch manuelle Aktualisierung des Addons fixen, alternativ deaktivieren und wieder aktivieren. Das Merkwürdige daran ist, dass das Addon sich offensichtlich ständig versucht neu zu connecten, aber irgendwo drüber stolpert. Getestet mit MySQL 5.7.x und MariaDB 10.1.x.

Idee?

"Letzte Suchen" (Recent Searches)

Da es ziemlich lästig ist, Suchbegriffe mit der Fernbedienung einzugeben, auf der anderen Seite man ja gerne immer wieder nach den gleichen Suchbegriffen sucht, wäre eine "Letzte Suchen"-Funktion sehr nützlich

Browse Recently Added by Channel zeigt falsche Anzahl an

Browse Recently Added by Channel > wenn ich auf diesen Menüpunkt gehe, sehe ich bei ARTE DE z.B. (315) also die Anzahl der recently added items. Wenn ich dann auf ARTE DE drauf gehe und den Content angezeigt bekomme sehe ich nur 45 Items

Bandwidth and energy saving features

Suggestions:

  • on initial installation, leave automatic database update OFF
  • automatic update: auto-disable after n hours / days of not using the client. In case of auto-disable, automatic update is re-enabled on next client usage. Important for mobile (energy saving) and zombie-installations (plugins get quite often installed and then forgotten) or very infrequent users.
  • new option: update database on start, default OFF (as Kodi has that for it's sources). Since database update is very fast on many machines, that's all what users of faster machines probably need.
  • manual database option, button: 'update database'
  • Warning: database is out of date (if older than several days), [optional: do you want to update?]

As for the initial installation, I still think just starting to load the database immediately is the right thing to do. [Possible alternative use the 'database is out-of-date question above?]

Since all these options are not self-evident, it might also be good to show the config-settings directly after initial installation of the plug-in.

Kein Download mehr möglich "'mvutils' is not defined"

Ich renne hier gerade bei jedem Downloadversuch in den gleichen Fehler.
Hat mit der vorherigen Version noch funktioniert.
LibreELEC 8.2.2

13:31:44.500 T:998831008  NOTICE: [plugin.video.mediathekview-0.4.0:Store]: Database driver: Internal (sqlite)
13:31:44.500 T:998831008  NOTICE: [plugin.video.mediathekview-0.4.0:StoreSQLite]: Using SQLite version 3.15.2, python library sqlite3 version 2.6.0
13:31:44.502 T:998831008  NOTICE: [plugin.video.mediathekview-0.4.0:StoreSQLite]: SQLite Query: SELECT film.id,title,show,channel,description,duration,size,datetime(aired, 'unixepoch', 'localti
me'),url_sub,url_video,url_video_sd,url_video_hd FROM film LEFT JOIN show ON show.id=film.showid LEFT JOIN channel ON channel.id=film.channelid WHERE ( film.id=122907 )
13:31:44.546 T:998831008   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.NameError'>
                                            Error Contents: global name 'mvutils' is not defined
                                            Traceback (most recent call last):
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 329, in <module>
                                                addon.Do()
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 317, in Do
                                                self.doDownloadFilm( filmid[0], quality[0] )
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 179, in doDownloadFilm
                                                showname        = mvutils.cleanup_filename( film.show )[:64]
                                            NameError: global name 'mvutils' is not defined
                                            -->End of Python script error report<--_

Datenbankaktualisierung hängt bei 68%

dheinz wrote:

Hallo,
ich habe MediathekView auf meinem Amazon Fire TV (2. Generation) installiert, an den Einstellungen habe ich nichts geändert. Die Datenbankaktualisierung startet, bleibt irgendwann jedoch bei 68% hängen, auch, wenn ich 30 Minuten warte bleibt es bei 68%. Ich habe Kodi beendet, das Fire TV neu gestartet, Kodi geöffnet - MediathekView meldet einen “Fehler bei der Aktualisierung” (sitze aktuell nicht am Gerät, deshalb keine genauere Angaben möglich). Öffnet man jetzt in MediathekView einen der Ordner, kommt “Fehler - Tabelle nicht gefunden”. Das Spielchen wiederholt sich bei jedem Neustart. Wurden die Tabellen vielleicht gar nicht angelegt?
Ich habe daraufhin Kodi deinstalliert, neu installiert und eine vor Installation von MediathekView angelegte Sicherung eingespielt. Anschließend MediathekView neu installiert - Datenbankaktualisierung hängt wieder bei 68%.
Also ein reproduzierbares Verhalten.
Am Fire TV sind ca. 3,5 GB Speicher frei, das kann nicht der Grund sein.
Der Hinweis “Fehlerdetails siehe Logdatei” bringt nichts, in der Logdatei (über die Kodi-Einstellungen betrachtet, alle Fehlerlevel angeschaut) steht nichts drin. Muss ich das Debug-Login einschalten, um da was zu sehen? Oder gibt es eine separate Logdatei von MediathekView? Wenn ja, Name und Speicherort?
Ist das ein bereits bekannter Fehler? Gibt es Lösungsvorschläge

Default Sortierung

Es wäre super, wenn bei der Plugin Konfiguration die "Default" Sortierung eingestellt werden könnte.

z.b. Datum -> Absteigend

How to install this plugin in OSMC

Please can someone add the instructions how to install the plugin?

It would be nice, if the plugin is downloadable via the OSMC search add-on function.

Let me propose you enable the Wiki function of github, so that we can collaboratively write a manual.

SPMC 16.7.3 / Dependencies not met

As i didnt was able to find a similar Post enywhere:
i'm using SPMC (Kodi) 16.7.3 on FireTV and this Add-on isnt installable because of 'dependencies are not met'.

Initialen bei "Alle Sendungen nach Sender" sind nicht sinnvoll

Die meisten Sender haben nicht allzuviele Sendungen. Die ARD ist der Sender mit den meisten Sendungen, aber auch dort sind es im Moment ca. 940. Damit kommt Kodi eigentlich ganz gut klar.

Man kann also auf die Zwischenstufe mit den Initialen ganz gut verzichten.

Download scheitert bei Umlauten

Mein erster Download läuft gerade, erfolgreich.
Aber der allererste Versuch ging schief, weil ich ausgerechnet eine Sendung mit Umlaut ausgesucht hatte.
ß im Namen geht auch nicht.

00:52:20.539 T:1111913376   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                            Error Type: <type 'exceptions.UnicodeEncodeError'>
                                            Error Contents: 'ascii' codec can't encode character u'\xe4' in position 31: ordinal not in range(128)
                                            Traceback (most recent call last):
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 323, in <module>
                                                addon.Do()
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 312, in Do
                                                self.doDownloadFilm( self.args.get( 'id', [0] )[0] )
                                              File "/storage/.kodi/addons/plugin.video.mediathekview/addon.py", line 187, in doDownloadFilm
                                                if os.path.isfile( movname ):
                                              File "/usr/lib/python2.7/genericpath.py", line 37, in isfile
                                            UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 31: ordinal not in range(128)
                                            -->End of Python script error report<--

Aktuelles LibreELEC. RPi3

tvshow.nfo format causes database mixups: separate, unrelated shows are merged

The current format of tvshow.nfo created by mediathekview plugin function 'Download' triggers incorrect behaviour of scraper on import into TV-Shows.

If downloaded mediathek-shows are imported as TV-Shows, they are sometimes randomly mixed with different shows that also use NFOs. Die mediathek Show download then suddenly contains random episodes from totally unrelated shows, including wrong poster- and fanart. The record for the other show vanishes...

Investigation into what exactly triggers this is ongoing...

'Esc' causes Kodi context-errors

In some states of the mediathek-plugin, 'Esc' causes Kodi-Errors:
Similar errors happen when leaving 'Search' via 'Esc' and sometimes in other screens when 'Esc'-ing out of the plugin.

12:22:52.642 T:140514708928576   ERROR: GetDirectory - Error getting plugin://plugin.video.mediathekview/?mode=search
12:22:52.644 T:140514708928576   ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.mediathekview/?mode=search) failed

Restarting the plugin yields:

12:35:58.464 T:140004683573312   ERROR: Control 55 in window 10025 has been asked to focus, but it can't
12:35:59.389 T:140004219299584  NOTICE: [plugin.video.mediathekview-0.3.4:Store]: Database driver: Internal (sqlite)

Untertitel automatisch anzeigen

Siehe Mediathekview-Forum:

Erst mal ein großes Lob für das Kodi-Plugin! Ersetzt bei mir sämtliche Apps für Android und die anderen Mediathek-Addons 🙂

Ansonsten sagt der Titel schon fast alles: Es wäre super, wenn das Addon Untertitel automatisch und ohne Download wiedergeben könnte. Beim ZDF (2016) Addon funktioniert das beispielsweise ganz gut.

Im Moment helfe ich mir durch Herunterladen der Sendungen. Dabei tritt dann allerdings das Problem auf, dass die Untertitel beim Abspielen nicht automatisch angezeigt werden, obwohl die .srt-Datei im Verzeichnis neben dem Video liegt. Trotz entsprechend gewählter Kodi-Einstellung muss ich die Datei erst jedes Mal manuell angeben, bevor die Untertitel eingeblendet werden.

"Update bei start" Implementation so nicht sinnvoll

Die Database "update bei start" option (feature #16 ) ist so nicht sinnvoll:

Angestrebtes Ziel war, Database update bei nicht-nutzung zu vermeiden.
Es gibt zwei Hauptgruppen: Kodi wird gestartet zum Media-gucken, oder Kodi rennt immer (z.b. kodi-hardware).

In der Gruppe Kodi starten zum Gucken wird nun immer ein Datenbank-update geladen, unabhaengig davon, ob tatsaechlich Mediathek benutzt wird.
In der Gruppe Kodi laeuft immer, wird nie ein Update gestartet, unabhaengig ob Mediathek genutzt wird.

Es ist daher evtl. sinnvoller, den Update beim Start des Plugins und nicht beim Start von Kodi zu triggern.
Das fixed beide Szenarien.

Konfigurierbare Download Qualität

Zur Zeit wird in der gleichen Qualität heruntergeladen, wie auch angesehen wird. Es sollte jedoch möglich sein, für den Download eine andere Qualitätsstufe angeben zu können bzw. aus dem Menü auswählen zu können, in welcher Qualität der Download erfolgen soll.

Automatisch Nummerierung von Folgen in NFOs kann zu falscher Sequenzierung führen.

Z.Zt. werden Folgen einer Serie konsekutiv in der Reihenfolge des Downloads nummeriert.
Es liegt z.Zt. in der Verantwortung des Users, Folgen beginnend von der frühesten Folge bis zur neusten Folge herunterzuladen.
Jeder Download in nicht sequenzieller Reihenfolge führt zu falscher Nummerierung.

Es gibt keine Möglichkeit später nochmal eine frühere Episode herunterzuladen, ohne ein Durcheinander in der Episoden-Nummerierung anzurichten.

Kernproblem ist (wiedermal) die schlechte Qualität der 'Metadaten' der öffentlich rechtlichen.

Hier eine Reihe von Vorschlägen, das Problem durch Heuristiken zu lösen:

  • Es existiert ein Set von RegExes für Serien, die eine verwendbare Nummerierung im Titel haben, z.b. KiKa, "Staffel 5 Folge 15 - Schöner Duft". Die RegEx ermittelt Season und Episode, und falls eine RegEx angewendet werden konnte, wird diese Nummerierung immer genommen.
  • Zugriff auf Serien Server, falls erfolgreich, wird diese Nummerierung verwendet. [Vielleicht gibt's dort ja noch weitere gute Metadaten]
  • Default-Nummerierung: als Verbesserung sollte der Downloader anhand der Ausstrahlungszeit die Episoden renummerieren, sobald eine neue Episode hinzugefügt wird. Die die gesamte Serie beschreibende NFO kann evtl. ein Zusatzfeld erhalten "Auto-number True/False" [Konfig-Optionen? Year-as-Episode-Number? Auto-nummber abschaltbar? NFO-Generierung abschaltbar?]

Mit diesen drei Schritten sollten in praktisch allen Fällen eine sinnvolle Nummerierung möglich sein. Perfektionisten werden automatisch generierte NFO-Dateien niemals uneditiert benutzen, aber dem steht ja nichts im Wege.

Triviale Suchen führen zu Kodi-Tod.

Setup: Kodi auf Raspberry Pi 2 / Leia

Suche nach 'und' in Descriptions führt dazu, daß das Add-on ca. 30min versucht alle Sendungen mit 'und' in der Beschreibung in eine Kodi-Listbox zu pressen.

Resultat: das ganze System hängt, Reboot erforderlich...

Subscriptions

Die Möglichkeit Sendungen zu abonnieren so dass man diese über einen speziellen Menüpunkt schneller finden kann.

Eye-Candy: poster.jpg et al.

Support for more movie-images:

  • on download, the first episode of a show could generate the poster.jpg for that show, so that there is an image for the show (ffmpeg -ss 120 thingy)
  • if possible, when scrolling through TV-shows, asynchronous image-updates for sendungen should be displayed with description. [Especially the info-page for a 'sendung' looks a bit too empty.]
    Note: this might clash with Kodi's scraper-functions, if a download is imported into tv-shows. (Kodi then automatically creates episode-images)...

Feature Request: Einfache Blacklist

Letztendlich wäre es natürlich toll die gleichen Filter Möglichkeiten zu haben wie in MV aber als Anfang würde eine Blacklist Möglichkeit um z.B. die Hörfassung auszuschließen sehr hilfreich sein

Verbessertes Verhalten von "Vor kurzem hinzugefügt"

Zur Zeit zeigen diese Listen Inhalte dessen "airdate" (Sendedatum) maximal 24 Stunden zurück liegt.

  1. Die Anzahl Tage die angezeigt werden, soll einstellbar sein.
  2. Es ist wesentlich sinnvoller nicht nur das "airdate" sondern auch den Zeitstempel wann der Film der Datenbank hinzugefügt wurde für die Berechnung benutzen zu können. Dies soll einstellbar sein.

Commandline-Updater

Der Commandline-Updater erlaubt das Update außerhalb des Plugins zu machen. Das ist insbesondere dann interessant, wenn als Datenbank eine externe MySQL Datenbank von einem oder mehreren Kodi-Systemen genutzt wird.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.