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)
Example #2
0
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)