chore(performance): Does preflight request with lolomoid if given in cookie
authorSebastian Golasch <public@asciidisco.com>
Thu, 9 Mar 2017 13:07:27 +0000 (14:07 +0100)
committerSebastian Golasch <public@asciidisco.com>
Thu, 9 Mar 2017 13:07:27 +0000 (14:07 +0100)
resources/lib/MSL.py
resources/lib/MSLHttpRequestHandler.py
resources/lib/NetflixSession.py
service.py

index db9d68b4b94d5dfab0ab35a446f10303d07a04ce..83a06ee37b5fc0e19d625a4a50d8c61e8c4787be 100644 (file)
@@ -1,3 +1,8 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Module: MSL
+# Created on: 26.01.2017
+
 import base64
 import gzip
 import json
index 037d8c4a616b48a1996721abf3beafe92401da60..610b3d4e311f0b29cff0404af96654a5a908cf90 100644 (file)
@@ -1,13 +1,15 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Module: MSLHttpRequestHandler
+# Created on: 26.01.2017
+
 import BaseHTTPServer
 import base64
 from urlparse import urlparse, parse_qs
 from MSL import MSL
 from KodiHelper import KodiHelper
 
-kodi_helper = KodiHelper(
-    plugin_handle=None,
-    base_url=None
-)
+kodi_helper = KodiHelper()
 
 msl = MSL(kodi_helper)
 
index 2798de05fd20eb5528da29342b194b0a1ffddde9..2dc142ba48e016019a44dd194670ceef6744d7ac 100644 (file)
@@ -6,7 +6,7 @@
 import os
 import json
 from requests import session, cookies
-from urllib import quote
+from urllib import quote, unquote
 from time import time
 from base64 import urlsafe_b64encode
 from bs4 import BeautifulSoup, SoupStrainer
@@ -1293,6 +1293,13 @@ class NetflixSession:
             '_': int(time()),
             'authURL': self.user_data['authURL']
         }
+
+        # check if we have a root lolomo for that user within our cookies
+        for cookie in self.session.cookies:
+            if cookie.name == 'lhpuuidh-browse-' + self.user_data['guid']:
+                value = unquote(cookie.value)
+                payload['lolomoid'] = value[value.rfind(':')+1:];
+
         response = self._session_get(component='video_list_ids', params=payload, type='api')
         return self._process_response(response=response, component=self._get_api_url_for(component='video_list_ids'))
 
index 501643486673eb0bdb56f50fdd3e404711e0f343..212b03a082b167e2078c8dae905fdf7e5aa53f92 100644 (file)
@@ -1,3 +1,8 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Module: service
+# Created on: 26.01.2017
+
 import threading
 import SocketServer
 import xbmc