Esempio n. 1
0
def ShowVideos(show_id):
    oc = ObjectContainer()
    show_videos = get_videos_for_show(show_id)
    for video in show_videos:
        Log.Debug("Adding video %s", video.title)
        oc.add(
            EpisodeObject(rating_key=video.get_thumbnail_url(),
                          key=WebVideoURL(video.get_embed_url()),
                          title=video.title,
                          summary=video.description,
                          thumb=Resource.ContentsOfURLWithFallback(
                              video.get_thumbnail_url())))
        Log.Debug("Done adding video %s", video.title)
    return oc
Esempio n. 2
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