From f2154ed9821a052d1c145f7bdf219f4d9386af81 Mon Sep 17 00:00:00 2001 From: Sebastian Golasch Date: Thu, 9 Mar 2017 14:07:27 +0100 Subject: [PATCH] chore(performance): Does preflight request with lolomoid if given in cookie --- resources/lib/MSL.py | 5 +++++ resources/lib/MSLHttpRequestHandler.py | 10 ++++++---- resources/lib/NetflixSession.py | 9 ++++++++- service.py | 5 +++++ 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/resources/lib/MSL.py b/resources/lib/MSL.py index db9d68b..83a06ee 100644 --- a/resources/lib/MSL.py +++ b/resources/lib/MSL.py @@ -1,3 +1,8 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Module: MSL +# Created on: 26.01.2017 + import base64 import gzip import json diff --git a/resources/lib/MSLHttpRequestHandler.py b/resources/lib/MSLHttpRequestHandler.py index 037d8c4..610b3d4 100644 --- a/resources/lib/MSLHttpRequestHandler.py +++ b/resources/lib/MSLHttpRequestHandler.py @@ -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) diff --git a/resources/lib/NetflixSession.py b/resources/lib/NetflixSession.py index 2798de0..2dc142b 100644 --- a/resources/lib/NetflixSession.py +++ b/resources/lib/NetflixSession.py @@ -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')) diff --git a/service.py b/service.py index 5016434..212b03a 100644 --- a/service.py +++ b/service.py @@ -1,3 +1,8 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# Module: service +# Created on: 26.01.2017 + import threading import SocketServer import xbmc -- 2.30.2