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