fix(netflix.api): Fixes further unicode decoding problems
authorSebastian Golasch <sebastian.golasch@telekom.de>
Sun, 2 Jul 2017 21:47:33 +0000 (23:47 +0200)
committerSebastian Golasch <sebastian.golasch@telekom.de>
Sun, 2 Jul 2017 21:47:33 +0000 (23:47 +0200)
addon.xml
resources/language/Dutch/strings.po
resources/language/English/strings.po
resources/language/German/strings.po
resources/language/Polish/strings.po
resources/language/Portugese/strings.po
resources/language/Slovak/strings.po
resources/language/Spanish/strings.po
resources/language/Swedish/strings.po
resources/lib/NetflixSession.py

index 626f89888a0dbaf0e0d6f6d0e10945995340fe9f..6fb3a89385b6d669020a48bfac9c5bcd275c8391 100644 (file)
--- a/addon.xml
+++ b/addon.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="plugin.video.netflix" name="Netflix" version="0.11.13" provider-name="libdev + jojo + asciidisco">
+<addon id="plugin.video.netflix" name="Netflix" version="0.11.14" provider-name="libdev + jojo + asciidisco">
   <requires>
     <import addon="xbmc.python" version="2.24.0"/>
     <import addon="script.module.beautifulsoup4" version="4.3.2"/>
     <license>MIT</license>
     <forum>http://www.kodinerds.net/index.php/Thread/55607-Inputstream-Agile-Betatest-Netflix/</forum>
     <source>https://github.com/asciidisco/plugin.video.netflix</source>
-    <news>v0.11.13 (2017-07-02)
+    <news>v0.11.14 (2017-07-02)
+    - Fix issue with Unicode escaping
+
+    v0.11.13 (2017-07-02)
     - Update number of requested list items (see https://github.com/asciidisco/plugin.video.netflix/issues/42 for details)
-    
+
     v0.11.12 (2017-07-02)
     - Fix missing isFirstUse inline setting
     - Fix dynamic ESN loading for widevine
index 3cc76cf4a2e80781e5654a1668c0f7b8a2bf9b5b..962d90739622fa5a279100cb6a149e8ba29ec4b2 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index 51ad4f565937a5fe788892495801eb89d002febd..6779545e64310e16c74b790d887e09db6b275e53 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index 3cf40ad956957786441b23ccf52e9ed8134b680d..76decf5c9ffec1e281565ec6196a9821a39e19cc 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index 03e4d51fbdfab16bdf9df1df0b489d20414325e5..4ac70c8f12065a18791b643532cb3c855280700f 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index f652897f873e4453e421e7eb85249a8326c05c12..0bca0c4fd93b3fbffcf99d891b7f601c2da6c54b 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index d8f513f137c98c06971b0fba72b893b6c9f730ca..cf87ce29fc75152985b7e9f155e71eec92b7c794 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index 2deda61ef39bc75ba6404bda634c85f77b1df6da..d019e8a9dda1f403cfcb1feccb04c6b0036a748d 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index ffbdeee9b3b8eb8de10bf08aae47c0f28d81d441..540fc1de68608571b67bc9bc8af1c1dff39a384f 100644 (file)
@@ -1,7 +1,7 @@
 # Kodi Media Center language file
 # Addon Name: Netflix
 # Addon id: plugin.video.netflix
-# Addon version: 0.11.12
+# Addon version: 0.11.14
 # Addon Provider: libdev + jojo + asciidisco
 msgid ""
 msgstr ""
index eed11b3aff82e0697fd83a62a498671e1403c6f7..d2be1cdd9ba7ea92dfa7a318e9a0dcba510d25ef 100644 (file)
@@ -150,8 +150,6 @@ class NetflixSession:
                 List of all the serialized data pulled out of the pagws <script/> tags
         """
         scripts = page_soup.find_all('script', attrs={'src': None})
-        self.log(msg='Debug output for HTML contents:')
-        self.log(msg=page_soup)
         self.log(msg='Trying sloppy inline data parser')
         inline_data = self._sloppy_parse_inline_data(scripts=scripts)
         if self._verfify_auth_and_profiles_data(data=inline_data) != False:
@@ -1242,6 +1240,11 @@ class NetflixSession:
           },
         }
         """
+        mpaa = ''
+        if episode.get('maturity', None) is not None:
+            if episode['maturity'].get('board', None) is not None and episode['maturity'].get('value', None) is not None:
+                mpaa = str(episode['maturity'].get('board', '').encode('utf-8')) + '-' + str(episode['maturity'].get('value', '').encode('utf-8'))
+
         return {
             episode['summary']['id']: {
                 'id': episode['summary']['id'],
@@ -1252,7 +1255,7 @@ class NetflixSession:
                 'title': episode['info']['title'],
                 'year': episode['info']['releaseYear'],
                 'genres': self.parse_genres_for_video(video=episode, genres=genres),
-                'mpaa': str(episode['maturity']['rating']['board']).encode('utf-8') + ' ' + str(episode['maturity']['rating']['value']).encode('utf-8'),
+                'mpaa': mpaa,
                 'maturity': episode['maturity'],
                 'playcount': (0, 1)[episode['watched']],
                 'rating': episode['userRating'].get('average', 0) if episode['userRating'].get('average', None) != None else episode['userRating'].get('predicted', 0),