def show_handle(url): url = tvf_api_url+"/v2/" + \ url.replace('/{{page}}/{{limit}}', '/1/14') results = session.get(url) itmes = [] if results.status_code == 200: results = results.json()['data']['results'] for each in results: list_item = ListItem(label=each['telemetry_data']['name']) list_item.setArt(getArt(each)) if 'type' in each and each['type'] == 'series': if 'season_count' in each: list_item.addSeason(each['season_count'], each['telemetry_data']['name']) itmes.append((plugin.url_for( list_series, "api/v2/series/{0}/1/15/default".format( each['telemetry_data']['id'])), list_item, True)) else: list_item.setInfo('video', { 'title': each['telemetry_data']['name'], 'mediatype': 'video' }) list_item.setProperty('IsPlayable', 'true') effective_path = plugin_url + '/play/' + str(each['id']) itmes.append((effective_path, list_item, False)) addDirectoryItems(plugin.handle, itmes) endOfDirectory(plugin.handle)
def list_series(url): url = tvf_api_url+"/v2/" + url results = requests.get(url, cookies=tvf_cookies) itmes = [] results = requests.get(url, cookies=tvf_cookies).json()['seasons'] for each in results: list_item = ListItem(label=each['telemetry_data']['name']) list_item.addSeason( int(each['season_number']), each['telemetry_data']['name']) itmes.append((plugin.url_for( list_episodes, "api/v2/season/{0}/1/15/default".format(each['season_id'])), list_item, True)) addDirectoryItems(plugin.handle, itmes) endOfDirectory(plugin.handle)