Skip to content

Commit bab3091

Browse files
authored
Merge pull request #74 from asciidisco/fix/esn-loading-inline-data
Fix/esn loading inline data
2 parents 96d45f2 + 0b40c0a commit bab3091

File tree

13 files changed

+81
-31
lines changed

13 files changed

+81
-31
lines changed

addon.xml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<addon id="plugin.video.netflix" name="Netflix" version="0.11.11" provider-name="libdev + jojo + asciidisco">
2+
<addon id="plugin.video.netflix" name="Netflix" version="0.11.12" provider-name="libdev + jojo + asciidisco">
33
<requires>
44
<import addon="xbmc.python" version="2.24.0"/>
55
<import addon="script.module.beautifulsoup4" version="4.3.2"/>
@@ -28,7 +28,12 @@
2828
<license>MIT</license>
2929
<forum>http://www.kodinerds.net/index.php/Thread/55607-Inputstream-Agile-Betatest-Netflix/</forum>
3030
<source>https://github.com/asciidisco/plugin.video.netflix</source>
31-
<news>v0.11.11 (2017-4-10)
31+
<news>v0.11.12 (2017-07-02)
32+
- Fix missing isFirstUse inline setting
33+
- Fix dynamic ESN loading for widevine
34+
- Fix unicode decoding problems
35+
36+
v0.11.11 (2017-4-10)
3237
- Portugese translations
3338
- Swedish translations
3439

@@ -40,9 +45,6 @@
4045
- Fix issues with persisted msl manifests
4146

4247
v0.11.8 (2017-3-17)
43-
- Fix 1 sec delay per request on windows (see https://github.com/asciidisco/plugin.video.netflix/issues/21 for details)
44-
45-
v0.11.7 (2017-3-17)
46-
- Remove initial connection check as it´s causing trouble</news>
48+
- Fix 1 sec delay per request on windows (see https://github.com/asciidisco/plugin.video.netflix/issues/21 for details)</news>
4749
</extension>
4850
</addon>

resources/language/Dutch/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/English/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/German/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/Polish/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/Portugese/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/Slovak/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/Spanish/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/language/Swedish/strings.po

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kodi Media Center language file
22
# Addon Name: Netflix
33
# Addon id: plugin.video.netflix
4-
# Addon version: 0.11.11
4+
# Addon version: 0.11.12
55
# Addon Provider: libdev + jojo + asciidisco
66
msgid ""
77
msgstr ""

resources/lib/KodiHelper.py

Lines changed: 35 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
import xbmcgui
88
import xbmc
99
import json
10-
from os.path import join
10+
from MSL import MSL
11+
from os import remove
12+
from os.path import join, isfile
1113
from urllib import urlencode
1214
from xbmcaddon import Addon
1315
from uuid import uuid4
@@ -190,6 +192,34 @@ def get_credentials (self):
190192
'password': self.get_addon().getSetting('password')
191193
}
192194

195+
def get_esn(self):
196+
"""
197+
Returns the esn from settings
198+
"""
199+
self.log(msg='Is FILE: ' + str(isfile(self.msl_data_path + 'msl_data.json')))
200+
self.log(msg=self.get_addon().getSetting('esn'))
201+
return self.get_addon().getSetting('esn')
202+
203+
def set_esn(self, esn):
204+
"""
205+
Returns the esn from settings
206+
"""
207+
stored_esn = self.get_esn()
208+
if not stored_esn and esn:
209+
self.set_setting('esn', esn)
210+
self.delete_manifest_data()
211+
return esn
212+
return stored_esn
213+
214+
def delete_manifest_data(self):
215+
if isfile(self.msl_data_path + 'msl_data.json'):
216+
remove(self.msl_data_path + 'msl_data.json')
217+
if isfile(self.msl_data_path + 'manifest.json'):
218+
remove(self.msl_data_path + 'manifest.json')
219+
msl = MSL(kodi_helper=self)
220+
msl.perform_key_handshake()
221+
msl.save_msl_data()
222+
193223
def get_dolby_setting(self):
194224
"""
195225
Returns if the dolby sound is enabled
@@ -644,6 +674,7 @@ def play_item (self, esn, video_id, start_offset=-1):
644674
bool
645675
List could be build
646676
"""
677+
self.set_esn(esn)
647678
addon = self.get_addon()
648679
inputstream_addon = self.get_inputstream_addon()
649680
if inputstream_addon == None:
@@ -744,7 +775,9 @@ def _generate_entry_info (self, entry, li, base_info={}):
744775
if 'mpaa' in entry_keys:
745776
infos.update({'mpaa': entry['mpaa']})
746777
else:
747-
infos.update({'mpaa': str(entry['maturity']['board']) + '-' + str(entry['maturity']['value'])})
778+
if entry.get('maturity', None) is not None:
779+
if entry['maturity']['board'] is not None and entry['maturity']['value'] is not None:
780+
infos.update({'mpaa': str(entry['maturity']['board'].encode('utf-8')) + '-' + str(entry['maturity']['value'].encode('utf-8'))})
748781
if 'rating' in entry_keys:
749782
infos.update({'rating': int(entry['rating']) * 2})
750783
if 'synopsis' in entry_keys:

0 commit comments

Comments
 (0)