def search(term):
    if term is not None:
        r = Requester()
        res = r.search(term)
        for name, url in zip(res['suggestions'], res['data']):
            if url and url[0] == 's':
                yield {'name': name, 'url': '/' + url}
Esempio n. 2
0
def seasons(season_url):
    r = Requester()
    p = r.season_page(season_url)
    params = parser.player_params(p)
    if params is None:
        return None, None
    seasons = list(parser.seasons(p))
    snum = [n for n, u in enumerate(seasons, 1) if u == season_url][0]
    return snum, seasons
Esempio n. 3
0
def season_info(season_url):
    r = Requester()
    p = r.season_page(season_url)
    params = parser.player_params(p)
    if params is None:
        return {}
    seasons = list(parser.seasons(p))
    snum = [n for n, u in enumerate(seasons, 1) if u == season_url][0]
    p = r.player(season_url, params)
    if p is not None:
        return {
            'number': snum,
            'total': len(seasons),
            'playlist': list(parser.playlists(p)),
        }
Esempio n. 4
0
def search(term):
    if term is not None:
        r = Requester()
        response = r.search(term)
        return parser.search_items(response)
Esempio n. 5
0
def episodes(playlist_url):
    r = Requester()
    p = r.playlist(playlist_url)
    return list(parser.episodes(p))
Esempio n. 6
0
def day_items(datestr):
    r = Requester()
    page = r.main_page()
    return parser.main_page_items(page, datestr)