[PreRelease] Plugin Netflix (Inputstream)

  • Hallo,

    vorgestern lief nichts, komischerweise konnte ich aber dann plötzlich gestern mit der 0.12.0 einiges schauen.
    Hab nun auf 0.12.0 ge'updated und nun läuft alles! Tolle Sache, vielen Dank an alle "Bastler"! :thumbup:

    Ich habe gestern mit der alten Version "Gotham" geschaut. Es wurde mir aber nur in 640x480 gestreamt... Mit der neuen Version weiterhin nur 640x480... Weiß jemand woran das liegen kann?

    An anderer Punkt wäre die Vorauswahl der Audio- und Untertitel-Sprache. Das klappt noch nicht, oder? Ich muß jedenfalls bei jeder Folge neu umstellen.

  • @FEF1 Sehr gut. Manche Titel gibt´s unter Linux nicht in einer besseren Auflösung... Ich habe hier eine detailierte Erklärung dazu geschriben - https://github.com/asciidisco/plu…flix/issues/184
    @Gismo112 Ich hab deinen Fehler auf der Shield identifiziert. Ist der alte Case-Sensitive, Case-Insensitive filesystem schmonz, den man gerne mal vergisst... Ich hoffe ich bekomme heute noch nen Fix durch (den ich auch ohne Netflix Zugang testen kann...)
    @dreamer Sobald ich wieder Zugriff auf meinen gesperrten Netflix Account hab, nehme ich mich deinem Problem an. Wenn es dir aus Privatsphäre Gründen nicht zu heikel ist, könntest du mir deine Profilnamen nennen? Zumindest vllt. ob du Zeichen abseits von A-Z & 0-9 drin hast (Leerzeichen, Umlaute, Sonderzeichen...), dann hätte ich zumindest mal nen Lead, wo ich mit dem testen anfangen kann... Danke.

  • @FEF1
    Super, das es klappt bei Dir.

    Das Problem mit der Bildauflösung könnte an deinen Einstellungen im inputstream_adaptive liegen.
    Kannst ja mal ein Screenshot schicken.

    Das mit dem Ton sollte eigentlich funktionieren.
    Wenn du kein 5.1-Sound nutzen möchtest, das in den Netflix-Einstellungen abschalten.

    Untertitel sollte auch klappen. In den Kodi-Einstellungen bei Player -> Sprache den Untertitel auf "Sprache der Benutzeroberfläche" , das gleiche am besten auch bei Audio.

  • @FEF1 Sehr gut. Manche Titel gibt´s unter Linux nicht in einer besseren Auflösung... Ich habe hier eine detailierte Erklärung dazu geschriben - https://github.com/asciidisco/plu…flix/issues/184
    @Gismo112 Ich hab deinen Fehler auf der Shield identifiziert. Ist der alte Case-Sensitive, Case-Insensitive filesystem schmonz, den man gerne mal vergisst... Ich hoffe ich bekomme heute noch nen Fix durch (den ich auch ohne Netflix Zugang testen kann...)
    @dreamer Sobald ich wieder Zugriff auf meinen gesperrten Netflix Account hab, nehme ich mich deinem Problem an. Wenn es dir aus Privatsphäre Gründen nicht zu heikel ist, könntest du mir deine Profilnamen nennen? Zumindest vllt. ob du Zeichen abseits von A-Z & 0-9 drin hast (Leerzeichen, Umlaute, Sonderzeichen...), dann hätte ich zumindest mal nen Lead, wo ich mit dem testen anfangen kann... Danke.

    Supi. Einfach spitze. Danke. Wenn es mit dem testen bei Dir nicht klappt, kann ich auch gerne helfen :)

    @FEF1 Bei Gotham ist das Problem so wie asciidisco sagt. Liegt nicht an Dir, habe es eben unter Libreelec getestet, ist bei mir auch.

  • Danke euch beiden für dir Erklärungen.

    Vor ca einer Stunde leif noch alles wie beschrieben. Nun erhalte ich direkt nach dem Aufruf von Netflix einen Fehler.

    Nochmal zusammengefasst:
    LibreELEC-Generic.x86_64-9.0-Milhouse-20171016210604-#1016-ga007775
    Netflix 0.12.2
    Inputstream 999.2.1.4auf dem LibreELEC-Repo
    ... und hier der Log:

    11:49:38.042 T:140635815250048 ERROR: Control 55 in window 10025 has been asked to focus, but it can't
    11:49:40.104 T:140635796317952 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
    Error Type: <class 'urllib2.URLError'>
    Error Contents: <urlopen error [Errno 111] Connection refused>
    Traceback (most recent call last):
    File "/storage/.kodi/addons/plugin.video.netflix/addon.py", line 42, in <module>
    NAVIGATION.router(paramstring=REQUEST_PARAMS)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped
    result = func(*args, **kwargs)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 85, in router
    options = self.before_routing_action(params=params)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped
    result = func(*args, **kwargs)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 708, in before_routing_action
    'method': 'is_logged_in'}))
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 883, in call_netflix_service
    data = urllib2.urlopen(full_url).read(opener)
    File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    File "/usr/lib/python2.7/urllib2.py", line 429, in open
    File "/usr/lib/python2.7/urllib2.py", line 447, in _open
    File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
    File "/usr/lib/python2.7/urllib2.py", line 1228, in http_open
    File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
    URLError: <urlopen error [Errno 111] Connection refused>
    -->End of Python script error report<--
    11:49:40.147 T:140635815250048 ERROR: GetDirectory - Error getting plugin://plugin.video.netflix/
    11:49:40.157 T:140635815250048 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.netflix/) failed

  • Ja, schon mehrmals.

    Es kommt direkt nach dem Neustart bereits eine Netflix Fehlermeldung ohne das ich es aufrufe.

    Finde eine Warning und einen error im Log:
    ....
    WARNING: JSONRPC: Could not parse type "Setting.Details.SettingList"
    ....
    12:19:36.963 T:140323720242944 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
    Error Type: <type 'exceptions.TypeError'>
    Error Contents: __generate_msl_header() got an unexpected keyword argument 'id_key_request'
    Traceback (most recent call last):
    File "/storage/.kodi/addons/plugin.video.netflix/service.py", line 15, in <module>
    from resources.lib.MSLHttpRequestHandler import MSLHttpRequestHandler
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/MSLHttpRequestHandler.py", line 16, in <module>
    MSL = Msl(kodi_helper=KODI_HELPER)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/MSL.py", line 69, in __init__
    self.init_rsa_keys()
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/MSL.py", line 82, in init_rsa_keys
    self.__perform_key_handshake()
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/MSL.py", line 635, in __perform_key_handshake
    encrypt=False)
    TypeError: __generate_msl_header() got an unexpected keyword argument 'id_key_request'
    -->End of Python script error report<--

    Einmal editiert, zuletzt von FEF1 (20. Oktober 2017 um 14:23)

  • Probiere doch mal ein Downgrade auf 0.12.1, ob dann der Fehler weg ist. Dann wieder auf 0.12.2.

    Wenn alles nichts hilft, kannst ja auch mal zum testen komplett Netflix deinstallieren (mit Einstellungen) und dann nach Neustart wieder 0.12.2 installieren
    mit neuem Login.

    Edit: Habe es eben auf meinem NUC mit Libreelec von heute und 0.12.2 getestet. Hier klappt alles ohne Fehler, auch nach Neustart.

  • Hier das Log eines Netflix-Addons-Startversuchs mit aktiviertem [definition=12,0]debug[/definition]:

    13:01:54.143 T:140018885318784 DEBUG: Keyboard: scancode: 0x74, sym: 0x0112, unicode: 0x0000, modifier: 0x0
    13:01:54.143 T:140018885318784 DEBUG: OnKey: down (0xf081) pressed, action is Down
    13:01:54.148 T:140018866386688 DEBUG: Thread JobWorker start, auto delete: true
    13:01:54.210 T:140018885318784 DEBUG: Previous line repeats 3 times.
    13:01:54.210 T:140018885318784 DEBUG: Keyboard: scancode: 0x74, sym: 0x0112, unicode: 0x0000, modifier: 0x0
    13:01:54.288 T:140018866386688 DEBUG: DoWork - took 140 ms to load special://masterprofile/Thumbnails/7/78316b18.jpg
    13:01:54.289 T:140018282657536 DEBUG: DoWork - took 140 ms to load special://masterprofile/Thumbnails/c/cbf53fe6.jpg
    13:01:54.291 T:140018699450112 DEBUG: DoWork - took 142 ms to load special://masterprofile/Thumbnails/3/3b008e68.jpg
    13:01:54.291 T:140017192130304 DEBUG: DoWork - took 142 ms to load special://masterprofile/Thumbnails/4/478302df.jpg
    13:01:54.308 T:140018885318784 DEBUG: Keyboard: scancode: 0x74, sym: 0x0112, unicode: 0x0000, modifier: 0x0
    13:01:54.308 T:140018885318784 DEBUG: OnKey: down (0xf081) pressed, action is Down
    13:01:54.321 T:140018282657536 INFO: easy_acquire - Created session to https://johtru.com
    13:01:54.393 T:140018885318784 DEBUG: Keyboard: scancode: 0x74, sym: 0x0112, unicode: 0x0000, modifier: 0x0
    13:01:54.529 T:140018282657536 DEBUG: GetImageHash - unable to stat url https://johtru.com/repo/repo_file…ources/icon.png
    13:01:55.155 T:140018885318784 DEBUG: Keyboard: scancode: 0x72, sym: 0x0113, unicode: 0x0000, modifier: 0x0
    13:01:55.155 T:140018885318784 DEBUG: OnKey: right (0xf083) pressed, action is Right
    13:01:55.254 T:140018885318784 DEBUG: Keyboard: scancode: 0x72, sym: 0x0113, unicode: 0x0000, modifier: 0x0
    13:01:55.314 T:140018866386688 DEBUG: GetImageHash - unable to stat url https://johtru.com/repo/repo_file…ources/icon.png
    13:01:55.964 T:140018885318784 DEBUG: Keyboard: scancode: 0x24, sym: 0x000d, unicode: 0x000d, modifier: 0x0
    13:01:56.006 T:140018885318784 DEBUG: OnKey: return (0xf00d) pressed, action is Select
    13:01:56.006 T:140018885318784 DEBUG: Activating window ID: 10025
    13:01:56.354 T:140018885318784 DEBUG: ------ Window Deinit (Home.xml) ------
    13:01:56.354 T:140018885318784 DEBUG: FreeVisualisation() done
    13:01:56.554 T:140018885318784 DEBUG: ------ Window Init (MyVideoNav.xml) ------
    13:01:56.554 T:140018885318784 INFO: Loading skin file: MyVideoNav.xml, load type: KEEP_IN_MEMORY
    13:01:56.618 T:140018885318784 DEBUG: CDirectoryProvider[]: refreshing..
    13:01:56.618 T:140017192130304 ERROR: GetDirectory - Error getting
    13:01:56.618 T:140018885318784 DEBUG: CDirectoryProvider[]: refreshing..
    13:01:56.618 T:140018699450112 DEBUG: Previous line repeats 5 times.
    13:01:56.619 T:140018699450112 ERROR: GetDirectory - Error getting
    13:01:56.623 T:140018885318784 ERROR: Previous line repeats 5 times.
    13:01:56.623 T:140018885318784 DEBUG: Keyboard: scancode: 0x24, sym: 0x000d, unicode: 0x0000, modifier: 0x0
    13:01:56.638 T:140018885318784 DEBUG: CGUIMediaWindow::GetDirectory (plugin://plugin.video.netflix/)
    13:01:56.638 T:140018885318784 DEBUG: ParentPath = [plugin://plugin.video.netflix/]
    13:01:56.777 T:140017192130304 DEBUG: CAddonDatabase::SetLastUsed[plugin.video.netflix] took 139 ms
    13:01:56.778 T:140018282657536 DEBUG: StartScript - calling plugin Netflix('plugin://plugin.video.netflix/','1','','resume:false')
    13:01:56.778 T:140016849540864 DEBUG: Thread LanguageInvoker start, auto delete: false
    13:01:56.778 T:140016849540864 INFO: initializing python engine.
    13:01:56.778 T:140016849540864 DEBUG: CPythonInvoker(4, /storage/.kodi/addons/plugin.video.netflix/addon.py): start processing
    13:01:56.795 T:140016849540864 DEBUG: -->Python Interpreter Initialized<--
    13:01:56.795 T:140016849540864 DEBUG: CPythonInvoker(4, /storage/.kodi/addons/plugin.video.netflix/addon.py): the source file to load is "/storage/.kodi/addons/plugin.video.netflix/addon.py"
    13:01:56.795 T:140016849540864 DEBUG: CPythonInvoker(4, /storage/.kodi/addons/plugin.video.netflix/addon.py): setting the Python path to /storage/.kodi/addons/plugin.video.netflix:/storage/.kodi/addons/script.module.requests/lib:/usr/share/kodi/addons/script.module.pycryptodome/lib:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
    13:01:56.795 T:140016849540864 DEBUG: CPythonInvoker(4, /storage/.kodi/addons/plugin.video.netflix/addon.py): entering source directory /storage/.kodi/addons/plugin.video.netflix
    13:01:56.795 T:140016849540864 DEBUG: CPythonInvoker(4, /storage/.kodi/addons/plugin.video.netflix/addon.py): instantiating addon using automatically obtained id of "plugin.video.netflix" dependent on version 2.25.0 of the xbmc.python api
    13:01:57.139 T:140018885318784 DEBUG: ------ Window Init (DialogBusy.xml) ------
    13:01:57.850 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting definitions
    13:01:57.850 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: trying to load setting definitions from old format...
    13:01:57.850 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting values
    13:01:57.851 T:140016849540864 DEBUG: CSettingsManager: requested setting ([definition=12,9]logging[/definition]) was not found.
    13:01:58.853 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting definitions
    13:01:58.853 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: trying to load setting definitions from old format...
    13:01:58.855 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting values
    13:01:58.856 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting definitions
    13:01:58.856 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: trying to load setting definitions from old format...
    13:01:58.858 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting values
    13:01:58.858 T:140016849540864 DEBUG: CSettingsManager: requested setting ([definition=12,9]logging[/definition]) was not found.
    13:01:58.996 T:140016849540864 DEBUG: [Netflix] Started (Version 0.12.2)
    13:01:58.996 T:140016849540864 DEBUG: [Netflix] "Navigation::router" called with arguments :paramstring = :
    13:01:58.996 T:140016849540864 DEBUG: [Netflix] "Navigation::before_routing_action" called with arguments :params = {}:
    13:01:58.997 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting definitions
    13:01:58.997 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: trying to load setting definitions from old format...
    13:01:58.997 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting values
    13:01:58.999 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting definitions
    13:01:58.999 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: trying to load setting definitions from old format...
    13:01:59.000 T:140016849540864 DEBUG: CAddonSettings[plugin.video.netflix]: loading setting values
    13:01:59.005 T:140016849540864 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
    Error Type: <class 'urllib2.URLError'>
    Error Contents: <urlopen error [Errno 111] Connection refused>
    Traceback (most recent call last):
    File "/storage/.kodi/addons/plugin.video.netflix/addon.py", line 42, in <module>
    NAVIGATION.router(paramstring=REQUEST_PARAMS)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped
    result = func(*args, **kwargs)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 85, in router
    options = self.before_routing_action(params=params)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/utils.py", line 45, in wrapped
    result = func(*args, **kwargs)
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 708, in before_routing_action
    'method': 'is_logged_in'}))
    File "/storage/.kodi/addons/plugin.video.netflix/resources/lib/Navigation.py", line 883, in call_netflix_service
    data = urllib2.urlopen(full_url).read(opener)
    File "/usr/lib/python2.7/urllib2.py", line 154, in urlopen
    File "/usr/lib/python2.7/urllib2.py", line 429, in open
    File "/usr/lib/python2.7/urllib2.py", line 447, in _open
    File "/usr/lib/python2.7/urllib2.py", line 407, in _call_chain
    File "/usr/lib/python2.7/urllib2.py", line 1228, in http_open
    File "/usr/lib/python2.7/urllib2.py", line 1198, in do_open
    URLError: <urlopen error [Errno 111] Connection refused>
    -->End of Python script error report<--
    13:01:59.013 T:140016849540864 INFO: Python script stopped
    13:01:59.013 T:140016849540864 DEBUG: Thread LanguageInvoker 140016849540864 terminating
    13:01:59.036 T:140018885318784 ERROR: GetDirectory - Error getting plugin://plugin.video.netflix/
    13:01:59.080 T:140018885318784 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.netflix/) failed
    13:01:59.080 T:140018885318784 DEBUG: CGUIMediaWindow::GetDirectory ()
    13:01:59.080 T:140018885318784 DEBUG: ParentPath = [plugin://plugin.video.netflix/]
    13:01:59.101 T:140016849540864 DEBUG: Thread BackgroundLoader start, auto delete: false
    13:01:59.103 T:140018885318784 DEBUG: ------ Window Init (DialogNotification.xml) ------
    13:01:59.196 T:140016849540864 DEBUG: Thread BackgroundLoader 140016849540864 terminating
    13:01:59.320 T:140018885318784 DEBUG: ------ Window Deinit (DialogBusy.xml) ------
    13:02:04.805 T:140018885318784 DEBUG: ------ Window Deinit (DialogNotification.xml) ------
    13:02:25.740 T:140018885318784 INFO: CheckIdle - Closing session to https://johtru.com (easy=0x7f588096b830, multi=(nil))
    13:02:27.851 T:140018699450112 DEBUG: Thread JobWorker 140018699450112 terminating (autodelete)
    13:02:27.854 T:140018866386688 DEBUG: Thread JobWorker 140018866386688 terminating (autodelete)
    13:02:27.876 T:140017192130304 DEBUG: Thread JobWorker 140017192130304 terminating (autodelete)
    13:02:29.021 T:140018282657536 DEBUG: Thread JobWorker 140018282657536 terminating (autodelete)


    Die von Gismo beschriebenen Schritte habe ich noch nicht gemacht.

  • Version 0.12.2 ist draußen & damit sollten jetzt alle Videos wieder laufen.


    Ich konnte mich leider noch nicht dem Problem von @seppeel annehmen, da Netflix grade für 1-2 Tage meine Account gesperrt hat, da ich für die Lösung des Video Problems zu viele "Bad Requests" geschickt habe...

    Wunderbare Arbeit, vielen Dank. Mit der v0.12.2 läuft jedes Video wieder. Was allerdings "beschnitten" ist, die 5.1 Tonspur. Ich bekomme maximal den 5.1 192Kbps Stream und nicht den gewohnten 384 5.1 Ton.

    Ist das Problem bekannt @asciidisco? Im manifest sehe ich den Stream auch nicht mehr.


    Einen Netflix Account zum testen hast Du oder kann man dir da unter die Arme greifen?

  • Sehr schräg das alles...Heute hat das Addon auch schon direkt beim Start von LibreElec einen Fehler geworfen und funktionierte danach nicht mehr. Wenn ich nachher Zeit habe, kann ich auch wieder Logs hochladen :)
    Bei mir alles nicht so wild, weil ich sonst auch einfach Netflix per Chromecast an den Fernseher streamen kann :)

    Gruß
    seppel

  • Probiere doch mal ein Downgrade auf 0.12.1, ob dann der Fehler weg ist. Dann wieder auf 0.12.2.

    Wenn alles nichts hilft, kannst ja auch mal zum testen komplett Netflix deinstallieren (mit Einstellungen) und dann nach Neustart wieder 0.12.2 installieren
    mit neuem Login.

    Versuche das mal. Das erste hat bei FEF1 auch schon geholfen

Jetzt mitmachen!

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