2019-12-18, 19:58
Netflix has been broken for me on Kodi 19 nightlies since transitioning to Python3. I did a fresh install and properly applied ESN. Still does not work. There is always an error during Netflix startup. I am attaching a log of the incident.
[FULL_LOG]
Code:
2019-12-18 18:55:40.876 T:21331 ERROR: EXCEPTION: argument "init" for "GetKeyRequest" must be a string or a bytearray
2019-12-18 18:55:50.532 T:21331 ERROR: [plugin.video.netflix (0)] Traceback (most recent call last):
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/msl_handler.py", line 80, in __init__
self.check_mastertoken_validity()
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/msl_handler.py", line 103, in check_mastertoken_validity
if self.perform_key_handshake():
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/msl_handler.py", line 51, in error_catching_wrapper
return func(*args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/common/misc_utils.py", line 264, in timing_wrapper
return func(*args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/msl_handler.py", line 123, in perform_key_handshake
self.request_builder.handshake_request(esn)))
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/common/misc_utils.py", line 264, in timing_wrapper
return func(*args, **kwargs)
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/request_builder.py", line 58, in handshake_request
compression=None, esn=esn).encode('utf-8')).decode('utf-8'),
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/request_builder.py", line 94, in _headerdata
header_data['keyrequestdata'] = self.crypto.key_request_data()
File "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/plugin.video.netflix/resources/lib/services/msl/android_crypto.py", line 62, in key_request_data
bytes([10, 122, 0, 108, 56, 43]), 'application/xml', True, dict())
TypeError: argument "init" for "GetKeyRequest" must be a string or a bytearray
[FULL_LOG]