[RELEASE] Mediathek Direkt

  • @eemily
    Ich habe mir das Log angesehen.
    Meine erste Vermutung war, dass das Addon bei dir abstürzt, wenn eine verschlüsselte URL (https) aufgerufen wird. Das scheint aber nicht das Problem zu sein.
    Damit ich den Fehler finden kann brauche ich noch ein paar Informationen von dir.
    1. Liege ich richtig mit der Annahme, dass das Addon abgestürzt ist, als du ein Video starten wolltest?
    2. Kannst du mir genau sagen bei welchem Video dieser Fehler aufgetreten ist?

  • Hallo mojodo,

    in der /usr/lib/python2.7/urllib.py folgende Ergänzung eingefügt.
    ( das in roter Schrift )

    """Open an arbitrary URL.


    See the following document for more info on URLs:
    "Names and Addresses, URIs, URLs, URNs, URCs", at
    http://www.w3.org/pub/WWW/Addressing/Overview.html


    See also the HTTP spec (from which the error codes are derived):
    "HTTP - Hypertext Transfer Protocol", at
    http://www.w3.org/pub/WWW/Protocols/


    Related standards and specs:
    - RFC1808: the "relative URL" spec. (authoritative status)
    - RFC1738 - the "URL standard". (authoritative status)
    - RFC1630 - the "URI spec". (informational status)


    The object returned by URLopener().open(file) will differ per
    protocol. All you know is that is has methods read(), readline(),
    readlines(), fileno(), close() and info(). The read*(), fileno()
    and close() methods work like those of open files.
    The info() method returns a mimetools.Message object which can be
    used to query various info about the object, if available.
    (mimetools.Message objects are queried with the getheader() method.)
    """
    import ssl


    try:
    _create_unverified_https_context = ssl._create_unverified_context
    except AttributeError:
    # Legacy Python that doesn't verify HTTPS certificates by default
    pass
    else:
    # Handle target environment that doesn't support HTTPS verification
    ssl._create_default_https_context = _create_unverified_https_context


    import string
    import socket
    import os
    import time
    import sys
    import base64
    import re
    .
    .
    .
    .
    .

    Mit dieser Änderung fnktioniert die ZDF Mediathek problemlos.

    eemily

  • Hallo mojodo,

    Ich habe dein addon schon einige Zeit am laufen. Das ist echt ein tolles addon. Mir ist einiges aufgefallen was verbesserungsfähig wäre(wenn ich mal so unverschämt sein dürfte).

    Bei der Mediathek WDR sind viel zu wenig Streams.
    Dann wäre es vom Vorteil wenn ein Datum von welchem Tag der Stream ist dabei stehen würde.
    Wenn man zB. Heute oder Tagesschau sucht wird man mit Ergebnissen erschlagen es ist aber sehr unübersichtlich von wann (Datum Uhrzeit) die Sendung ist.

    Das war jetzt nur mal so auf die schnelle. Bin auf der Arbeit.

    habt ein schönes WE.

  • @LosiZarawis:
    Das Datum der Sendung steht immer am Anfang der beschreibung in eckigen Klammern [].

    Man kann jede Liste auch nach Datum sortieren. Diese Einstellung bleibt dann so beim nächsten Aufruf.Möchte man zum Beispiel das die Globale Suche immer nach Datum absteigend sortiert ist, muss man das nur einmal einstellen. Wie das geht habe ich unten beschrieben.

    Das Addon zeigt alle verwendet Streams die es auch bei mediathekdirekt.de gibt. Das da manchmal welche fehlen ist mir auch schon aufgefallen. Ich arbeite an einer neuen Version die stattdessen mediatheviewweb.de als Datenquelle verwenden soll. Leider lässt sich das zur Zeit noch nicht eins zu eins umsetzen und ist relativ aufwändig da alle Funktionen, also so ziemlich das gante Addon neu geschreiben werden muss. Der Vorteil an mediathekviewweb.de ist, dass die daten direkt von Mediathekview kommen, also keine fehlenden Streams mehr, hoffentlich. Das dauert aber noch etwas bis ich das umgesetzt habe...

    Viele Grüße Mojodo
    [xattach=20978,'left']1.In der jeweiligen Liste auf Optionen klicken (Außerdem sieht man, dass das Datum der Sendung am Anfang der Beschreibung steht).[/xattach]
    [xattach=20971,'left']2.Sortierung (Standard) klicken.[/xattach]
    [xattach=20974,'left']3.Datum auswählen.[/xattach]
    [xattach=20975,'left']4.In den Optionen lässt sich Einstellen ob auf- oder absteigend sortiert werden soll. Das Datum der Sendung steht nun wie im Bild zu sehen auch immer rechts neben dem Titel.[/xattach]

  • Danke für deine ausführliche Antwort.

    Ich benutze den Confluence Skin. Bei dem muss ich die Ansicht auf Medieninformation stellen. Nur dann habe ich auch ein Datum stehen. Das ist allerdings kein Problem.

    Bei der WDR Mediatheken ist die Liste "Sendungen von..." leer, keine streams. Das gleiche bei ZDF, 3sat usw.
    Was mich wundert ist das es noch keiner gemeldet hat. Es ist schon seit einiger Zeit so. Oder ist das nur bei mir?

  • Bei der WDR Mediatheken ist die Liste "Sendungen von..." leer, keine streams. Das gleiche bei ZDF, 3sat usw.
    Was mich wundert ist das es noch keiner gemeldet hat. Es ist schon seit einiger Zeit so. Oder ist das nur bei mir?

    @LosiZarawis: Das funktioniert alles wie es soll. Der Tag ist ja noch jung, deswegen ist z.B jetzt nur eine Koch-Sendung von heute in der ZDF Mediathek. Und bei 3sat ist von den Sendungen aus dem heutigen programm noch nichts in die Mediathek geladen worden. Bei Sendungen von gestern sind aber alle Sendungen von gestern enthalten.
    Was den WDR angeht da liegen die meisten Mediathekeninhalte in der ARD Mediathek und sind deshalb unter ARD oder über die globale Suche/Themenliste... zu finden.

  • Bei der WDR Mediatheken ist die Liste "Sendungen von..." leer, keine streams. Das gleiche bei ZDF, 3sat usw.
    Was mich wundert ist das es noch keiner gemeldet hat. Es ist schon seit einiger Zeit so. Oder ist das nur bei mir?

    Das ein fundamentales Grundprinzip von MV. Es wird nicht zwischen Sendungen unterschieden, MV indexiert nur die Mediathekinhalte. Sendedaten werden nicht gespeichert, nur das Erscheinungsdatum. Die Ursprungssender werden auch nicht gespeichert. Außerdem werden die Mediatheken von ARD und ZDF bevorzugt. Darum existieren unter den kleineren Mediatheken (WDR, NDR, MDR, ...) in MV nur ein Bruchteil der möglichen Einträge.

    Bis eine Sendung in MV auftaucht kann auch einige Zeit vergehen. Der Scraper wird sicherlich nicht jede Minute die Webseite abfragen. Bis die DB auf dem aktuellen Stand ist könnten durchaus Stunden vergehen. Im diesen Fall muss noch die komplette Datenbank heruntergeladen werden, bis auch das lokale Add-on halbwegs aktuell ist.

  • @mojodo

    Würdest Du bitte in der Zeile 446 Deiner addon.py, die Webadresse auf "https" ändern, sonst kann Dein Addon den "jsonFile" NICHT mehr herunterladen und es steht folgender Fehler im LOG:
    Error Contents: ('http error', 301, 'Moved Permanently', <httplib.HTTPMessage instance at 0x1A1F67D8>)

    Die Zeile müsste jetzt so aussehen:
    target.retrieve("https://www.mediathekdirekt.de/good.json", jsonFile)

    Vielen Dank
    LG ;)

  • @mojodo

    1) Ich habe mich heute nochmals des download-Problems angenommen. Es funzt jetzt, nachdem ich im Dateimanager eine neue (lokale) Quelle angelegt habe.

    2) Was Du aber aus Datenschutzgründen noch ändern solltest ist der Username:Password bei z.B. webDav-Verbindungen im logfile ändern und nicht dort reinschreiben. Kodi ersetzt dies z.B.: davs://USERNAME:PASSWORD@webdav.magentacloud.de:443/

    3) Bist Du sicher, dass Du bei der Inhaltsangabe den Text nicht durch z.B. ein zu kleines Array abschneidest? Vergleiche Text unter www. mediathekviewweb.de und bei Dir. Über die Webseite wird der ganze Text angezeigt.

    4) Reine Verständnisfrage. Es dauert auf meinem RPI2 ewig, bis die Liste der Sendungen angezeigt wird z.B. von Datum heute, oder auch Thema 'H',... Du lädst das doch alles runter und speicherst es in die integrierte SQL-Datenbank - oder nicht? Dann müßte die Suche doch rel. schnell gehen, auch wenn es viele Titel sind? Falls nicht, siehst Du da noch Optimierungspotential? Manchmal meine ich, jetzt hat er sich aufgehängt... :-(.

    Raspberry PI mit LibreElec

    Einmal editiert, zuletzt von Moosbüffel (2. August 2017 um 23:19)

  • Hallo,
    also ich habe nun als Neuling auch versucht Mediathek Direkt zu installieren auf meinem Raspi 3.
    Ich habe das ganze über die kodinerds Repo installiert.
    Nach erfolgreicher Installation kommt kommt beim Starten des Programmes leider "Fehler, lesen sie die Log Datei"

    1.Wo finde ich denn die Log Datei?
    2. Wisst ihr bereits woran der Fehler liegen kann bzw. muss man eventuell ein anderes Plugin vorher installieren?

    Danke und Grüße

  • vermutlich musst Du wie weiter oben beschrieben das skript ändern. Du solltest vorher auch die letzen Beiträge lesen. Hier sind es nicht so viel.

    Die logfiles liegen im ordner logfiles. Am Besten dazu von Deinem PC aus auf deinen kodi-Rechner verbinden und dort in das Verzeichnis logfiles gehen. Ansonsten gibt es auch hier jede Menge Beiträge, Anleitungen (wenn Du z.B. Kodi auf 'Deinem Windows-Rechner hast). Solche Infos wären auch wichtig, wennn Du wieder eine Frage hast ;-).

    Hier Zitat der notwendigen Änderung:


    Würdest Du bitte in der Zeile 446 Deiner addon.py, die Webadresse auf "https" ändern, sonst kann Dein Addon den "jsonFile" NICHT mehr herunterladen und es steht folgender Fehler im LOG:
    Error Contents: ('http error', 301, 'Moved Permanently', <httplib.HTTPMessage instance at 0x1A1F67D8>)

    Die Zeile müsste jetzt so aussehen:
    target.retrieve("https://www.mediathekdirekt.de/good.json", jsonFile)

  • Leicht OT

    Wenn man die [definition=9,2]kodi.[definition='1','0']log[/definition][/definition] oder recalbox.[definition='1','0']log[/definition] löscht,werden die dann bei Neustart neu erstellt ?

  • Die [definition=9,2]kodi.[definition='1','0']log[/definition][/definition] auf jeden Fall. Die andere kenne ich nicht. Vermutlich aber auch. Ist normalerweise bei allen log-Dateien so, dass dieser erstellt werden, wenn sie nicht vorhanden sind. Kodi legt aber sowieso immer wieder Neue an d.h. in Deinem log-Verzeichnis wirst Du mehrere finden.

  • @mojodo
    3) Bist Du sicher, dass Du bei der Inhaltsangabe den Text nicht durch z.B. ein zu kleines Array abschneidest? Vergleiche Text unter www. mediathekviewweb.de und bei Dir. Über die Webseite wird der ganze Text angezeigt.

    4) Reine Verständnisfrage. Es dauert auf meinem RPI2 ewig, bis die Liste der Sendungen angezeigt wird z.B. von Datum heute, oder auch Thema 'H',... Du lädst das doch alles runter und speicherst es in die integrierte SQL-Datenbank - oder nicht? Dann müßte die Suche doch rel. schnell gehen, auch wenn es viele Titel sind? Falls nicht, siehst Du da noch Optimierungspotential? Manchmal meine ich, jetzt hat er sich aufgehängt... :-(.

    @Moosbüffel
    3) Ja, denn die Quelle dieses Addons ist zur Zeit noch mediathekdirekt.de nicht mediathekviewweb.de
    4)Zur Zeit wird die JSON-Datei lokal abgespeichert und dann durchsucht. Es werden also keine SQL Tabellen verwendet.

    Ich stehe z.Zt. in Kontakt mit dem Programmierer von mediathekviewweb.de. Er arbeitet zur Zeit an einer verbesserten API. Sobald diese veroffentlicht ist werde ich das Addon nochmal anpacken, umschreiben und mediathekviewweb.de als Quelle verwenden. Mir ist bewusst das mein Addon nicht sehr schnell ist. Unter anderem das, als auch das qualitativste Video zu haben ohne vorher danach "suchen" zu müssen und vollständige Metatexte möchte ich so in den Griff bekommen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!