def viewing_activity_matches(video_type): content = viewing_activity_info() matches = json.loads(content)['viewedItems'] if generic_utility.android(): metadatas = ordered_dict_backport.OrderedDict() else: metadatas = collections.OrderedDict() videos_str = '' for match in matches: if 'seriesTitle' in match: metadata_type = 'show' seriesTitle = match['seriesTitle'] else: metadata_type = 'movie' seriesTitle = "" video_id = unicode(match['movieID']) if video_type == metadata_type: metadatas[video_id] = { 'topNodeId': match['topNodeId'], 'seriesTitle': seriesTitle, 'dateStr': match['dateStr'] } videos_str += video_id + ',' videos_str = videos_str[:-1] path1 = path('"videos"', '[' + videos_str + ']', video_infos1) path2 = path('"videos"', '[' + videos_str + ']', video_infos2) path3 = path('"videos"', '[' + videos_str + ']', video_infos3) path4 = path('"videos"', '[' + videos_str + ']', video_infos4) ret = req_path(path1, path2, path3, path4) filter_empty(ret) videos = child('videos', ret) rets = [] for video_id in metadatas: vjsn = videos[video_id] vjsn["topNodeId"] = metadatas[video_id]["topNodeId"] vjsn["seriesTitle"] = metadatas[video_id]["seriesTitle"] vjsn["dateStr"] = metadatas[video_id]["dateStr"] parsed = video_parser.parse_video(vjsn, video_id) rets.append(parsed) return rets
def viewing_activity_matches(video_type): content = viewing_activity_info() matches = json.loads(content)['viewedItems'] if generic_utility.android(): metadatas = ordered_dict_backport.OrderedDict() else: metadatas = collections.OrderedDict() videos_str = '' for match in matches: if 'seriesTitle' in match: metadata_type = 'show' seriesTitle = match['seriesTitle'] else: metadata_type = 'movie' seriesTitle = "" video_id = unicode(match['movieID']) if video_type == metadata_type: metadatas[video_id] = {'topNodeId': match['topNodeId'], 'seriesTitle': seriesTitle, 'dateStr': match['dateStr']} videos_str += video_id + ',' videos_str = videos_str[:-1] path1 = path('"videos"', '[' + videos_str + ']', video_infos1) path2 = path('"videos"', '[' + videos_str + ']', video_infos2) path3 = path('"videos"', '[' + videos_str + ']', video_infos3) path4 = path('"videos"', '[' + videos_str + ']', video_infos4) ret = req_path(path1, path2, path3, path4) filter_empty(ret) videos = child('videos', ret) rets = [] for video_id in metadatas: vjsn = videos[video_id] vjsn["topNodeId"] = metadatas[video_id]["topNodeId"] vjsn["seriesTitle"] = metadatas[video_id]["seriesTitle"] vjsn["dateStr"] = metadatas[video_id]["dateStr"] parsed = video_parser.parse_video(vjsn, video_id) rets.append(parsed) return rets
import time import collections from resources.path_evaluator import path, from_to, req_path, filter_empty, child, deref test = False try: import xbmc import xbmcvfs except Exception: test = True from resources import connect, video_parser from resources.utility import generic_utility if generic_utility.android(): from resources.android import ordered_dict_backport video_infos1 = '["availability","bookmarkPosition","details","episodeCount","maturity",' \ '"queue","releaseYear","requestId","runtime","seasonCount","summary","title","userRating","watched"]' video_infos2 = '"current",["summary","runtime","bookmarkPosition","creditsOffset","title"]' video_infos3 = '"seasonList","current",["showMemberType","summary"]' video_infos4 = '"boxarts",["_665x375","_342x192"],"jpg"' def viewing_activity_matches(video_type): content = viewing_activity_info() matches = json.loads(content)['viewedItems'] if generic_utility.android(): metadatas = ordered_dict_backport.OrderedDict()
def set_chrome_netflix_cookies(): if not generic_utility.android(): if test == False: chrome_cookie.set_netflix_cookies(read_cookies())
from __future__ import unicode_literals import pickle import re import requests from resources.utility import generic_utility from resources import login from resources.login import CannotRefreshDataException from resources.utility import file_utility if not generic_utility.android(): from resources import chrome_cookie requests.packages.urllib3.disable_warnings() test = False def set_test(): global test test = True # thx to https://lukasa.co.uk/2013/01/Choosing_SSL_Version_In_Requests/ if not test: from requests.adapters import HTTPAdapter from requests.packages.urllib3.poolmanager import PoolManager import ssl
import requests import collections from resources.path_evaluator import path, from_to, req_path, filter_empty, child, deref test = False try: import xbmc import xbmcvfs import xbmcgui except Exception: test = True from resources import connect, video_parser from resources.utility import generic_utility if generic_utility.android(): from resources.android import ordered_dict_backport video_infos1 = '["availability","bookmarkPosition","details","episodeCount","maturity",' \ '"queue","releaseYear","requestId","runtime","seasonCount","summary","title","userRating","watched","hd"]' video_infos2 = '"current",["summary","runtime","bookmarkPosition","creditsOffset","title"]' video_infos3 = '"seasonList","current",["showMemberType","summary"]' video_infos4 = '"boxarts",["_665x375","_342x192"],"jpg"' def viewing_activity_matches(video_type): content = viewing_activity_info() matches = json.loads(content)['viewedItems'] if generic_utility.android(): metadatas = ordered_dict_backport.OrderedDict()