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
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