Sofern das Addon Filmfriend.de nicht mehr funzt

  • Naja das ganze ist ja ein Python Plugin, das bedeutet wenn man es installieren kann dann liegt der ganze Sourcecode vor.

    Du kannst dir das Plugin z.B. hier runterladen:

    Index of /kodi/addons/matrix/plugin.video.filmfriend/

    Dann kannste am Sourcecode gerne so viel rumspielen wie du willst und es ggf. wieder der Allgemeinheit zur verfügung stellen.

    Wenn du willst finden wir dann sicher auch einen PLatz dafür im Kodinerds Repo.

  • Ja, das stimmt schon, allein durchs Installieren landet der Quelltext ja auf der Platte. Ich wollte eigentlich darauf hinaus, dass ich gerne ein git Repository hätte, auf dem ich aufsetzen kann. Also im Sinne von, nachhaltig dafür sorgen, dass der Fix zentral irgendwo landet.

    Den Login habe ich wieder ans Laufen bekommen. Also zumindest konnte ich den für Hamburg testen. In der Hoffnung, dass das alles so allgemeingültig ist, wie es aussieht.

    Es waren ein paar Dinge zu ändern gegenüber der 1.0.0 Version des Plugins. So sieht meine login.py jetzt aus:

    Anmelden klappt dann.

    Nur das Abspielen von Videos geht dann nicht mit einem Fehler aus dem "script.module.libmediathek4" Plugin, aber ich glaube, da hatte ich aus dem Augenwinkel gesehen, dass man das durch eine neuere Version ersetzen muss.

    Bin gerade mit einer frisch per Flatpak installierten 20.2 Version von Kodi unter opensuse 15.4 unterwegs.

    Musste erst etwas suchen, bis ich das Log unter "~/.var/app/http://tv.kodi.Kodi/data/temp/[definition='1','2']kodi.log[/definition]" gefunden hatte.

    P.S.: Aber woher weiss ich denn, welche Version des libmediathek4 funktioniert und wo ich die finde?

    Folgenden Fehler kriege ich

  • Alles klar, es war nicht die libmediathek4, sondern eine nicht mehr aktuelle URL in jsonparser.py.

    Die getVideoUrl Methode muss ersetzt werden durch:

    Code: jsonparser.py
    def getVideoUrl(videoId):
        headers = {
            'Authorization':f'Bearer {lm4utils.getSetting("access_token")}'
        }
    
        videoInfo = requests.get(f'https://api.tenant.frontend.vod.filmwerte.de/v11/{lm4utils.getSetting("tenant")}/movies/{videoId}/uri',headers=headers).json()
        url = f'{videoInfo["mpegDash"]}'
        wvheaders = '&content-type='
        licenseserverurl = f'{videoInfo["widevineLicenseServerUri"]}|{wvheaders}|R{{SSM}}|'
        return {'media':[{'url':url, 'licenseserverurl':licenseserverurl, 'type': 'video', 'stream':'DASH'}]}

    Dann brauchte ich noch die libwidevinecdm.so und jetzt kann ich Videos von Filmfriend am PC abspielen. :)

    Für den vollen Genuss fehlt aber eine Unterstützung der Merkliste.

  • Das von sarbes existiert anscheinend nicht mehr.

    Der hat schon noch ein Repo: https://github.com/sarbes?tab=repositories. Allerdings ist da Filmfriend.de nicht mehr drin, da es wohl ins Kodi.tv-Repo gewandert ist: https://github.com/xbmc/repo-plug…ideo.filmfriend. Nur ist der letzte PR auch schon 3 Jahre alt. Da ist wohl tote Hose, was die Aktualität betrifft.

    Mein Tipp wäre analog dazu

    ein passendes Git Repo wirst du wohl selber aufsetzen müssen.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Danke das du das noch aus dem xbmc Repo rausgefischt hast.

    Das war nicht schwer: https://kodi.wiki/view/Add-on:Filmfriend.de. Ich denke aber, kodi.tv hat selbst keine Übersicht über aktiv supportete Addons. Man kann als "Forker" seine Pull-Requests auf ein inaktives Addon einreichen, ob die dann aber durchgewunken werden, steht dann auf einem anderem Blatt (und dauert). Weiss ich aus eigener Erfahrung.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ok, dann werde ich wohl die Tage mal das "repo-plugins" von "xbmc" klonen und da meine Änderungen machen.

    Bin auch schon mehr oder weniger so weit, die persönliche Watchlist zu unterstützen.

    Edit: was halt leider auch nicht funktioniert, ist, das access_token zu refreshen, wenn es abgelaufen ist. Es gibt da zwar eine Funktion "_getNewToken", aber die wird nirgendwo aufgerufen und ich bin mir nicht sicher, ob die durch irgendeine Plugin-Magie automatisch aufgerufen werden sollte (z.B. wenn das Token mitten im Abspielen abläuft).

  • Du kannst natürlich auch einen Pullrequest gegen den Fork machen, dann landet das Addon irgendwann/demnächst im kodi.tv Repo. Wäre der übliche Weg.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

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