def read_lists(jsn, root_list): filter_empty(jsn) rets = [] llms = child('lolomos', jsn) rlst = child(root_list, llms) if generic_utility.get_setting('is_kid') == 'false': mylist = child('mylist', rlst) mylist_idx = deref(mylist, jsn)[0] else: mylist_idx = -1 mylist_id = None for list_ref_idx in rlst: list_ref = rlst[list_ref_idx] idx, elem = deref(list_ref, jsn) if list_ref_idx == mylist_idx: mylist_id = idx if 'displayName' in elem: display_name = unicode(elem['displayName']) ret = {'id': idx, 'name': display_name} rets.append(ret) return mylist_id, rets
def get_mylist(root_list_id): ret = req_path(my_list(root_list_id), lists(root_list_id)) llms = child('lolomos', ret) rlst = child(root_list_id, llms) mylist_ref1 = child('mylist', rlst) mylist_ref2 = deref(mylist_ref1, ret)[1] mylist = deref(mylist_ref2, ret) return mylist
def read_lists(jsn, root_list): filter_empty(jsn) rets = [] llms = child('lolomos', jsn) rlst = child(root_list, llms) mylist = child('mylist', rlst) mylist_idx = deref(mylist, jsn)[0] for list_ref_idx in rlst: list_ref = rlst[list_ref_idx] idx, elem = deref(list_ref, jsn) if list_ref_idx == mylist_idx: mylist_id = idx if 'displayName' in elem: display_name = unicode(elem['displayName']) ret = {'id': idx, 'name': display_name} rets.append(ret) return mylist_id, rets
def videos_in_search(search_str): path1 = path('"search"', '"' + search_str + '"', from_to(0,99), video_infos1) path2 = path('"search"', '"' + search_str + '"', from_to(0,99), video_infos2) path3 = path('"search"', '"' + search_str + '"', from_to(0,99), video_infos3) path4 = path('"search"', '"' + search_str + '"', from_to(0,99), video_infos4) ret = req_path(path1, path2, path3, path4) filter_empty(ret) search = child('search', ret) search_node = child(search_str, search) rets = [] for video_ref in search_node: video_id, vjsn = deref(search_node[video_ref], ret) parsed = video_parser.parse_video(None, vjsn, None, video_id) rets.append(parsed) return rets
def videos_in_genre(genre_to_browse, page): items_per_page = int(generic_utility.get_setting('items_per_page')) off_from = page * items_per_page off_to = off_from + items_per_page - 2 path1 = path('"genres"', '"' + genre_to_browse + '"', '"su"', from_to(off_from, off_to), video_infos1) path2 = path('"genres"', '"' + genre_to_browse + '"', '"su"', from_to(off_from, off_to), video_infos2) path3 = path('"genres"', '"' + genre_to_browse + '"', '"su"', from_to(off_from, off_to), video_infos3) path4 = path('"genres"', '"' + genre_to_browse + '"', '"su"', from_to(off_from, off_to), video_infos4) ret = req_path(path1, path2, path3, path4) filter_empty(ret) gnrs = child('genres', ret) gnre = child(genre_to_browse, gnrs) sus = child('su', gnre) rets = [] for ref in sus: video_id, vjsn = deref(sus[ref], ret) parsed = video_parser.parse_video(None, vjsn, None, video_id) rets.append(parsed) return rets
def videos_in_list(list_to_browse, page): items_per_page = int(generic_utility.get_setting('items_per_page')) off_from = page * items_per_page off_to = off_from + items_per_page - 2 path1 = path('"lists"', '"' + list_to_browse + '"', from_to(off_from, off_to), video_infos1) path2 = path('"lists"', '"' + list_to_browse + '"', from_to(off_from, off_to), video_infos2) path3 = path('"lists"', '"' + list_to_browse + '"', from_to(off_from, off_to), video_infos3) path4 = path('"lists"', '"' + list_to_browse + '"', from_to(off_from, off_to), video_infos4) ret = req_path(path1, path2, path3, path4) filter_empty(ret) lists = child('lists', ret) list = child(list_to_browse, lists) rets = [] for ref in list: video_id, vjsn = deref(list[ref], ret) parsed = video_parser.parse_video(None, vjsn, None, video_id) rets.append(parsed) return rets