Filmfriend.de (Kodinerds), ID: plugin.video.filmfriend.de

  • Da die derzeitige v1.0.0 des Filmfriend.de Plugin von sarbes nicht mehr funktioniert und schon beim Login Fehler schmeisst, habe mir den Quelltext geschnappt und die Fehler korrigiert und dabei gleich noch mit eingebaut, dass man auf seine persönliche Watchlist zugreifen und die dort gespeicherten Einträge gucken kann.

    Getestet habe ich es mit Kodi 20 (Nexus) auf Linux mit einem Zugang über die Hamburger Bibliothek.

    Der Pull-Request https://github.com/xbmc/repo-plugins/pull/4412 mit einem Fix für das Plugin von sarbes im offiziellen Kodi-Repo dümpelt etwas vor sich hin. Keine Ahnung, ob der irgendwann akzeptiert wird. Dort besteht aber noch das Problem, dass die Version 1.0.1 noch von "script.module.libmediathek4" abhängt, die ebenfalls nicht mehr ohne weitere Anpassungen funktioniert.

    Daher ist das Add-On ab Version 1.0.2 als "Filmfriend.de (Kodinerds)" im Kodinerds-Repo verfügbar und hat die ID "plugin.video.filmfriend.de".

    Diese Fassung läuft ohne weitere Anpassungen, ggf. muss man sich die "libwidevinecdm" noch besorgen, falls man die nicht schon für andere Add-Ons eingerichtet hatte.

    Ein Weg das zu tun ist, erst das "InputStream Helper" Add-On (Kategorie "Programm-Addons") zu installieren, und dann in den dortigen Einstellungen "Widevine CDM Bibliothek (erneut) installieren" auszuwählen.

    Aktuelle Version: v1.0.11 (21.04.2024)

    Gesamtes Changelog: https://github.com/Ingo-FP-Angel/…n/changelog.txt

    Bekannte Bugs/fehlende Funktionen: https://github.com/Ingo-FP-Angel/…riend.de/issues

    Bevor man irgendwas abspielen kann, muss man in den Addon-Settings die "Login" Funktion ausführen:

    • Land und Bibliothek auswählen
    • Username und Passwort eingeben (es sei denn, die Bibliothek bietet IP basiertes Login an und es wird keine weitere Login-Methode durch das Addon unterstützt; oftmals bei Uni-Bibliotheken der Fall)
    • bei Bibliotheken mit mehrstufigem Login wie z.B. VÖBB (Berlin) oder Nürnberg wird nach der Bibliotheksauswahl die Zustimmung zur Übertragung der Altersfreigabe eingeholt

    Thread zum Plugin im Kodi-Forum: https://forum.kodi.tv/showthread.php?tid=374894

    Quelltext: https://github.com/Ingo-FP-Angel/plugin.video.filmfriend.de

    ZIP Downloads: https://github.com/Ingo-FP-Angel/…end.de/releases (falls jemand nicht das Kodinerds-Repo benutzen möchte)

  • Wenn Du das AddOn gestartet hast, sieht man unten links "Optionen". Wenn man da drauf geht, öffnet sich links ein Menü, wo ganz unten "Addon-Einstellungen" steht, wenn Du da drauf gehst, kommt ein Fenster, wo Du auf "Login" klickst. Dann öffnet sich eine Auswahlliste mit allen Bibliotheken, die mit Filmfriend genutzt werden können (das kann etwas dauern, da die Liste erst online abgerufen werden muss). Aus der Liste wählst Du Deine Bib aus und kannst danach Nutzername und Passwort eingeben.

  • Hallo,

    ich hab die ZIP-Datei installiert, Kodi unter Windows, leider funktioniert das Add-On da nicht.

    2023-11-18 13:47:29.070 T:14360 info <general>: Starting Kodi (20.2 (20.2.0) Git:20230629-5f418d0b13). Platform: Windows NT x86 64-bit

    2023-11-18 13:47:29.070 T:14360 info <general>: Using Release Kodi x64

    2023-11-18 13:47:29.070 T:14360 info <general>: Kodi compiled 2023-06-29 by MSVC 193431937 for Windows NT x86 64-bit version 10.0 (0x0A00000B)

    2023-11-18 13:47:29.071 T:14360 info <general>: Running on Windows 10 22H2, kernel: Windows NT x86 64-bit version 10.0.19045.3693

    2023-11-18 13:47:29.071 T:14360 info <general>: FFmpeg version/source: 4.4.1-Kodi

    2023-11-18 13:47:29.071 T:14360 info <general>: Host CPU: Intel(R) Celeron(R) CPU N3150 @ 1.60GHz, 4 cores available

    2023-11-18 13:47:29.072 T:14360 info <general>: System has 8.0 GB of RAM installed

    2023-11-18 13:47:29.072 T:14360 info <general>: Desktop Resolution: 1920x1080 32Bit at 59Hz

    2023-11-18 13:47:29.072 T:14360 info <general>: Running with administrator rights

    2023-11-18 13:47:29.073 T:14360 info <general>: Aero is enabled

    <...>

    2023-11-18 13:50:34.475 T:14360 warning <general>: CGUIWindowManager - CGUIWindowManager::HandleAction - ignoring action 107, because topmost modal dialog closing animation is running

    2023-11-18 13:50:34.721 T:14360 info <general>: Skipped 5 duplicate messages..

    2023-11-18 13:50:34.720 T:14360 info <general>: Loading skin file: DialogAddonSettings.xml, load type: KEEP_IN_MEMORY

    2023-11-18 13:50:38.131 T:14360 warning <general>: RunScript called for a non-script addon 'plugin.video.filmfriend'. This behaviour is deprecated.

    2023-11-18 13:50:56.340 T:14360 info <general>: Loading skin file: DialogKeyboard.xml, load type: KEEP_IN_MEMORY

    2023-11-18 13:52:06.247 T:14360 warning <general>: CGUIWindowManager - CGUIWindowManager::HandleAction - ignoring action 107, because topmost modal dialog closing animation is running

    2023-11-18 13:52:19.247 T:14360 error <general>: Control 55 in window 10025 has been asked to focus, but it can't

    <...>

    2023-11-18 13:52:29.276 T:14360 info <general>: VideoPlayer::OpenFile: plugin://plugin.video.filmfriend/?mode=playVideo&video=45c798fd-e1c9-4063-aa39-496646ad95bf

    2023-11-18 13:52:29.278 T:13684 info <general>: Creating InputStream

    2023-11-18 13:52:29.279 T:13684 error <general>: CInputStreamAddon::Supports - 'inputstreamaddon' has been deprecated, please use `#KODIPROP:inputstream=inputstream.adaptive` instead

    2023-11-18 13:52:29.770 T:13684 info <general>: Creating Demuxer

    2023-11-18 13:52:29.782 T:13684 error <general>: CDVDDemuxFFmpeg::Open - error probing input format, https://ak01-flm.delivery.fuugo.com/alleskino/film…e/der_blaue.mpd

    2023-11-18 13:52:29.782 T:13684 error <general>: CVideoPlayer::OpenDemuxStream - Error creating demuxer

    2023-11-18 13:52:29.783 T:13684 info <general>: CVideoPlayer::OnExit()

    2023-11-18 13:52:29.805 T:14360 info <general>: Loading skin file: DialogConfirm.xml, load type: KEEP_IN_MEMORY

    2023-11-18 13:52:29.815 T:14360 info <general>: CVideoPlayer::CloseFile()

    2023-11-18 13:52:29.815 T:14360 info <general>: VideoPlayer: waiting for threads to exit

    2023-11-18 13:52:29.815 T:14360 info <general>: VideoPlayer: finished waiting

  • Hallo,

    ich hab die ZIP-Datei installiert, Kodi unter Windows, leider funktioniert das Add-On da nicht.

    Dieser Fehler wird von dem Script: "script.module.libmediathek4" produziert, das in den Abhängigkeiten des Addons von Ingo-FP-Angel festgelegt ist !

    Dieses Script ist veraltet (letzte Aktualisierung am 19.04.2020) und noch nicht auf KODI Nexus/Omega vorbereitet.

    Besser wäre es in diesem Fall die Repository des Users 68000a von Github: https://github.com/68000a/Gigathe…ek-1.0.18.1.zip herunterzuladen und von dieser REPO das Script: "script.module.libmediathek3.matrix" (letzte Aktualisierung 03.09.2023) in den Abhängigkeiten festzulegen oder das "script.module.libmediathek4" von sarbes zu überarbeiten und direkt in das neue Addon "plugin.video.filmfriend" zu integrieren.

    Du kannst erst mal nichts tun, sondern musst leider abwarten bis Ingo-FP-Angel eine neue Version seines Addons bereitstellt.

    Gruß

  • Dieser Fehler wird von dem Script: "script.module.libmediathek4" produziert, das in den Abhängigkeiten des Addons von Ingo-FP-Angel festgelegt ist !

    Dieses Script ist veraltet (letzte Aktualisierung am 19.04.2020) und noch nicht auf KODI Nexus/Omega vorbereitet.

    Besser wäre es in diesem Fall die Repository des Users 68000a von Github: https://github.com/68000a/Gigathe…ek-1.0.18.1.zip herunterzuladen und von dieser REPO das Script: "script.module.libmediathek3.matrix" (letzte Aktualisierung 03.09.2023) in den Abhängigkeiten festzulegen oder das "script.module.libmediathek4" von sarbes zu überarbeiten und direkt in das neue Addon "plugin.video.filmfriend" zu integrieren.

    Ohne den Kontext dieses Threads zu kennen kann ich folgendes dazu sagen: libmediathek4 duch libmediathek3 zu ersetzen wird vermutlich nicht funktionieren, weil libmediathek4 eine vollständige Neuimplementierung von sarbes darstellt. libmediathek3 ist prozedural implementiert während libmediathek4 100% objektorientiert aufgebaut ist.

  • Ich bin mir nicht sicher, ob ich es für eine gute Idee halte, andere Skripte, von denen ich Stand jetzt keine Ahnung habe, in das Addon zu übernehmen.

    Was bedeutet denn "leider funktioniert das Add-On da nicht" konkret, d.h. an welcher Stelle klappt denn was nicht?

    Wenn das Abspielen von Videos kein ordentliches Bild liefert (würde ich aus dem Log-Auszug herauslesen), kann man das händisch korrigieren, indem man mit Notepad folgende Datei ändert:

    C:\Users\<EigenerBenutzername>\AppData\Roaming\Kodi\addons\script.module.libmediathek4\lib\libmediathek4.py

    Das sind die Zeilen 217 und folgende. Wenn man da die zwei Vorkommnisse von "listitem.setProperty('inputstreamaddon', 'inputstream.adaptive')" durch "listitem.setProperty('inputstream', 'inputstream.adaptive')" ersetzt, sollte es gehen. D.h. das "addon" aus "inputstreamaddon" entfernen.

  • Ich würde die geänderte Datei jetzt direkt ins Plugin unter resources/lib verfrachten, im Script per import resources/lib/libmediathek4 einbinden und in der Readme.md nochmal einen Hinweis hinterlegen. So muss derjenige, der das Plugin nutzen will, keine Kopfstände machen, wie hier beschrieben: https://forum.kodi.tv/showthread.php…2090#pid3172090. Die Abhängigkeit zu Sarbes' Libmediathek4 kann dann auch aus dem Addon raus.

    Sollte mal ein Update kommen (woran ich nicht glaube), kann man das schnell zurückbauen. Das Angebot zur Aufnahme ins Nerdsrepo steht übrigens noch.

    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

  • Was bedeutet denn "leider funktioniert das Add-On da nicht" konkret, d.h. an welcher Stelle klappt denn was nicht?

    Klappt nicht bedeutet: Ich starte Filmfriends, die Anmeldung an Filmfriends funktioniert, z.B. wird "meine Watchlist" angezeigt. Ich wähle einen Film aus, egal ob aus der Watchlist oder ein allgemeiner. Statt dass der Film startet kommt ein Kodi-Popup mit dem Titel "Wiedergabe nicht möglich" und dem Text "Allgemeiner Fehler bei der Wiedergabe. Für mehr Informationen Protokoll einsehen". Das Protokoll habe ich ja deshalb oben angehängt.

    Der Fehler tritt auf unter "Kodi Windows 10" und unter "Kodi Libreelec".

  • Es war doch etwas mehr Arbeit als einfach nur zwei Dateien in das Plugin reinzukopieren, aber inzwischen sollte es gehen (Testen auf meinem Linux-Hauptrechner war auch noch schwierig, weil die Standard-Python-Version zu klein ist...).

    Ich hab gerade eine Version v1.0.2 in das Kodinerds-Repo hochgeladen, die neue Plugin-ID ist "plugin.video.filmfriend.de", d.h. man kann das alte "plugin.video.filmfriend" einfach deinstallieren und dann das neue installieren. Funktional gibt es keine Änderung, außer dass man nichts händisch anpassen muss, damit die Videowiedergabe funktioniert (außer der Tatsache, dass man sich ggf. erst noch eine libwidevinecdm in .kodi/cdm legen muss).

    Edit: wäre es sinnvoll, den Namen des Plugins zu erweitern, damit man das besser von dem aus dem offiziellen Kodi Repo unterscheiden kann? Angezeigt werden einem beide im Moment als "Filmfriend.de", da könnte es sinnvoll sein, die neue Fassung als "Filmfriend.de (Kodinerds)" anzuzeigen, oder?

  • da könnte es sinnvoll sein, die neue Fassung als "Filmfriend.de (Kodinerds)" anzuzeigen, oder?

    Ja, kann man machen. Prima, dass alles soweit mit dem Nerdsrepo geklappt hat.

    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

  • Hallo.

    Erstmal danke für die Initiative, Filmfriend zum Fliegen zu bringen, ist ja anscheinend nicht einfach.

    Ich habe jetzt das Kodinerds Repo installiert und daraus das neue Filmfriend Addon gezogen, V1.0.2. Leider funktioniert es bei mir immer noch nicht, weder mit dem Raspberry noch mit Win10. Anmeldung funktioniert, eigene Watchlist wird angezeigt, aber der Film startet nicht. Die [definition='1','2']kodi.log[/definition] Dateien zeigen unterschiedliches, hier ein Auszug vom Raspberry Log:

    2023-12-05 19:26:48.776 T:704 info <general>: VideoPlayer::OpenFile: plugin://http://plugin.video.filmfriend.de/?mode=playVide…6e-49ab28321c66

    2023-12-05 19:26:48.782 T:821 info <general>: Creating InputStream

    2023-12-05 19:26:48.942 T:821 info <general>: AddOnLog: inputstream.adaptive: [Repr. chooser] Resolution set: 1920x1080, max allowed: 1920x1080, Adjust refresh rate: 0

    2023-12-05 19:26:48.942 T:821 error <general>: GetDirectory - Error getting /usr/lib/kodi/addons/inputstream.adaptive/

    2023-12-05 19:26:49.717 T:821 info <general>: AddOnLog: inputstream.adaptive: Successfully parsed manifest file (Periods: 1, Streams in first period: 2, Type: VOD)

    2023-12-05 19:26:49.721 T:821 error <general>: AddOnLog: inputstream.adaptive: Initialize: Failed to load library: /storage/.kodi/cdm/libwidevinecdm.so: cannot open shared object file: No such file or directory

    2023-12-05 19:26:49.721 T:821 error <general>: AddOnLog: inputstream.adaptive: Unable to load widevine shared library (/storage/.kodi/cdm/libwidevinecdm.so)

    2023-12-05 19:26:49.722 T:821 error <general>: AddOnLog: inputstream.adaptive: OpenDRMSystem failed

    2023-12-05 19:26:49.723 T:821 error <general>: CVideoPlayer::OpenInputStream - error opening [plugin://http://plugin.video.filmfriend.de/?mode=playVide…6e-49ab28321c66]

    2023-12-05 19:26:49.724 T:821 info <general>: CVideoPlayer::OnExit()

    2023-12-05 19:26:49.725 T:821 info <general>: ADDON: Dll Destroyed - InputStream Adaptive

    2023-12-05 19:26:49.776 T:704 info <general>: Loading skin file: DialogConfirm.xml, load type: KEEP_IN_MEMORY

    2023-12-05 19:26:49.819 T:704 info <general>: CVideoPlayer::CloseFile()

    2023-12-05 19:26:49.819 T:704 info <general>: VideoPlayer: waiting for threads to exit

    2023-12-05 19:26:49.819 T:704 info <general>: VideoPlayer: finished waiting

    Du hattest ja schon erwähnt, dass man wohl noch was mit der Datei libwidevinecdm machen muss - woher würde ich die denn bekommen und würde ich die dann einfach nach /storage/.kodi/cdm kopieren? Oder liegt es an etwas anderem?

    Viele Grüße

    Ulrich

Jetzt mitmachen!

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