X-Git-Url: http://git.code-monkey.de/?p=plugin.video.netflix.git;a=blobdiff_plain;f=resources%2Flib%2FNetflixSession.py;h=332ab260bc7e99cc661a270fcedaddb7ef407208;hp=b2416c298a6f5a43cad179188db043563c2ecb29;hb=74733fb1ca2b352a087dd63a60d89a26fa98b27a;hpb=85447a5fdfc7dff80e2272d77a5f94c0eddff1af diff --git a/resources/lib/NetflixSession.py b/resources/lib/NetflixSession.py index b2416c2..332ab26 100644 --- a/resources/lib/NetflixSession.py +++ b/resources/lib/NetflixSession.py @@ -10,15 +10,18 @@ import time import urllib import json import requests -import pickle -from BeautifulSoup import BeautifulSoup +try: + import cPickle as pickle +except: + import pickle +from bs4 import BeautifulSoup from utils import strip_tags from utils import noop class NetflixSession: """Helps with login/session management of Netflix users & API data fetching""" - base_url = 'https://www.netflix.com/' + base_url = 'https://www.netflix.com' """str: Secure Netflix url""" urls = { @@ -86,7 +89,7 @@ class NetflixSession: esn = '' """str: Widevine esn, something like: NFCDCH-MC-D7D6F54LOPY8J416T72MQXX3RD20ME""" - def __init__(self, cookie_path, data_path, log_fn=noop): + def __init__(self, cookie_path, data_path, verify_ssl=True, log_fn=noop): """Stores the cookie path for later use & instanciates a requests session with a proper user agent & stored cookies/data if available @@ -103,6 +106,7 @@ class NetflixSession: """ self.cookie_path = cookie_path self.data_path = data_path + self.verify_ssl = verify_ssl self.log = log_fn # start session, fake chrome (so that we get a proper widevine esn) & enable gzip @@ -128,7 +132,7 @@ class NetflixSession: value from the form field """ login_input_fields = {} - login_inputs = form_soup.findAll('input') + login_inputs = form_soup.find_all('input') # gather all form fields, set an empty string as the default value for item in login_inputs: keys = dict(item.attrs).keys() @@ -166,7 +170,7 @@ class NetflixSession: List of all the serialized data pulled out of the pagws