Example #1
0
def get_videos_for_show(show_id, limit=50, sort_up=True):
    if sort_up:
        order_by = "name%20asc"
    else:
        order_by = "name%20desc"
    page = 1
    URL = BASE_URL + "videos?dp_id=hulu&limit={limit}&page={page}&order_by={order}&show_id={show_id}"
    URL = URL.format(limit=limit, page=page, order=order_by, show_id=show_id)
    Log.Debug("Getting videos from URL '{}'.".format(URL))
    videos_xml = XML.ElementFromURL(URL)
    video_list = Item_List.from_xml_node(videos_xml, Video).items
    #     video_list = sorted(video_list, key=lambda video: video.eid)
    return video_list
Example #2
0
def get_videos_for_show(show_id, limit=50, sort_up=True):
    if sort_up:
        order_by = "name%20asc"
    else:
        order_by = "name%20desc"
    page = 1
    URL = BASE_URL + "videos?dp_id=hulu&limit={limit}&page={page}&order_by={order}&show_id={show_id}"
    URL = URL.format(limit=limit, page=page, order=order_by, show_id=show_id)
    Log.Debug("Getting videos from URL '{}'.".format(URL))
    videos_xml = XML.ElementFromURL(URL)
    video_list = Item_List.from_xml_node(videos_xml, Video).items
#     video_list = sorted(video_list, key=lambda video: video.eid)
    return video_list
Example #3
0
def get_shows(limit=50, sort_up=True):
    if sort_up:
        order_by = "name%20asc"
    else:
        order_by = "name%20desc"
    page = 1
    total = 50
    URL = BASE_URL + "shows?dp_id=hulu&limit={limit}&page={page}&order_by={order}&total={total}"
    URL = URL.format(limit=limit, page=page, order=order_by, total=total)
    Log.Debug("Getting shows from URL '{}'.".format(URL))
    shows_xml = XML.ElementFromURL(URL)
    shows_list = Item_List.from_xml_node(shows_xml, Show).items
    shows_list = sorted(shows_list, key=lambda show: show.name)
    return shows_list
Example #4
0
def get_shows(limit=50, sort_up=True):
    if sort_up:
        order_by = "name%20asc"
    else:
        order_by = "name%20desc"
    page = 1
    total = 50
    URL = BASE_URL + "shows?dp_id=hulu&limit={limit}&page={page}&order_by={order}&total={total}"
    URL = URL.format(limit=limit, page=page, order=order_by, total=total)
    Log.Debug("Getting shows from URL '{}'.".format(URL))    
    shows_xml = XML.ElementFromURL(URL)
    shows_list = Item_List.from_xml_node(shows_xml, Show).items
    shows_list = sorted(shows_list, key=lambda show: show.name)
    return shows_list
Example #5
0
def get_search_results(query, page_number):
    results_url = HULU_SEARCH_URL % (query, int(Prefs["items_per_page"]), page_number)
    Log.Debug("Getting results from '{}'.".format(results_url))
    results_xml = XML.ObjectFromURL(results_url)
    Log.Debug(XML.StringFromElement(results_xml))
    videos_node = get_xml_node(results_xml, "videos")
    videos_list = Item_List.from_xml_node(videos_node, Video)

    video_list = []
    for video in videos_list.items:
        video_thumbnail_url = video.get_thumbnail_url()
        video_url = video.get_embed_url()
        if video_url and video_thumbnail_url :
            video_list.add(EpisodeObject(
                rating_key=video_thumbnail_url,
                key=WebVideoURL(video_url),
                title=video.title,
                summary=video.description,
                thumb=Resource.ContentsOfURLWithFallback(video_thumbnail_url)))
    return video_list
Example #6
0
def get_search_results(query, page_number):
    results_url = HULU_SEARCH_URL % (query, int(
        Prefs["items_per_page"]), page_number)
    Log.Debug("Getting results from '{}'.".format(results_url))
    results_xml = XML.ObjectFromURL(results_url)
    Log.Debug(XML.StringFromElement(results_xml))
    videos_node = get_xml_node(results_xml, "videos")
    videos_list = Item_List.from_xml_node(videos_node, Video)

    video_list = []
    for video in videos_list.items:
        video_thumbnail_url = video.get_thumbnail_url()
        video_url = video.get_embed_url()
        if video_url and video_thumbnail_url:
            video_list.add(
                EpisodeObject(rating_key=video_thumbnail_url,
                              key=WebVideoURL(video_url),
                              title=video.title,
                              summary=video.description,
                              thumb=Resource.ContentsOfURLWithFallback(
                                  video_thumbnail_url)))
    return video_list