def SearchResultsMenu(query, page_number=1): # http://m.hulu.com/search?dp_identifier=hulu&query=doctor&items_per_page=10&page=1&format=xml oc = ObjectContainer(no_cache=True) for video in get_search_results(query, page_number): oc.add(video) if len(oc) < 1: return ObjectContainer(header="Not found", message="Could not find any results for the search string '{}'.".format(query)) return oc
def TV_Shows(): oc = ObjectContainer(title2="TV Shows", no_cache=True) shows = get_shows() Log.Debug("Got %s shows", len(shows)) for show in shows: Log.Debug("Adding show '%s', ID '%s'.", show.name, show.id) rating_key = show.company_id + "_" + show.id show_item = TVShowObject(thumb=show.get_thumbnail_url(),title=show.name, summary=show.description, rating_key=rating_key, key=Callback(ShowVideos, show_id=show.id)) oc.add(show_item) Log.Debug("Added show '%s', ID '%s'.", show.name, show.id) return oc
def SearchResultsMenu(query, page_number=1): # http://m.hulu.com/search?dp_identifier=hulu&query=doctor&items_per_page=10&page=1&format=xml oc = ObjectContainer(no_cache=True) for video in get_search_results(query, page_number): oc.add(video) if len(oc) < 1: return ObjectContainer( header="Not found", message="Could not find any results for the search string '{}'.". format(query)) return oc
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 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 TV_Shows(): oc = ObjectContainer(title2="TV Shows", no_cache=True) shows = get_shows() Log.Debug("Got %s shows", len(shows)) for show in shows: Log.Debug("Adding show '%s', ID '%s'.", show.name, show.id) rating_key = show.company_id + "_" + show.id show_item = TVShowObject(thumb=show.get_thumbnail_url(), title=show.name, summary=show.description, rating_key=rating_key, key=Callback(ShowVideos, show_id=show.id)) oc.add(show_item) Log.Debug("Added show '%s', ID '%s'.", show.name, show.id) return oc
def MainMenu(): oc = ObjectContainer() oc.add(InputDirectoryObject(key=Callback(SearchResultsMenu), title="Search", prompt="Search for a Stream", summary="Search for a Stream")) oc.add(DirectoryObject(key=Callback(TV_Shows), title="TV Shows")) oc.add(PrefsObject(title="Preferences")) return oc
def MainMenu(): oc = ObjectContainer() oc.add( InputDirectoryObject(key=Callback(SearchResultsMenu), title="Search", prompt="Search for a Stream", summary="Search for a Stream")) oc.add(DirectoryObject(key=Callback(TV_Shows), title="TV Shows")) oc.add(PrefsObject(title="Preferences")) return oc