def shows_networks_results(self, network): trakt_list = self.shows_database.extract_trakt_page( "shows/popular", networks=network, page=g.PAGE, extended="full" ) self.list_builder.show_list_builder(trakt_list) g.close_directory(g.CONTENT_SHOW)
def discover_shows(): g.add_directory_item( g.get_language_string(30004), action="genericEndpoint", mediatype="shows", endpoint="popular", description=g.get_language_string(30450), ) g.add_directory_item( g.get_language_string(30378), action="showsPopularRecent", description=g.get_language_string(30451), ) if g.get_setting("trakt.auth"): g.add_directory_item( g.get_language_string(30005), action="showsRecommended", description=g.get_language_string(30452), ) g.add_directory_item( g.get_language_string(30006), action="genericEndpoint", mediatype="shows", endpoint="trending", description=g.get_language_string(30453), ) g.add_directory_item( g.get_language_string(30379), action="showsTrendingRecent", description=g.get_language_string(30454), ) g.add_directory_item( g.get_language_string(30047), action="showsNew", description=g.get_language_string(30455), ) g.add_directory_item( g.get_language_string(30007), action="genericEndpoint", mediatype="shows", endpoint="played", description=g.get_language_string(30456), ) g.add_directory_item( g.get_language_string(30008), action="genericEndpoint", mediatype="shows", endpoint="watched", description=g.get_language_string(30457), ) g.add_directory_item( g.get_language_string(30009), action="genericEndpoint", mediatype="shows", endpoint="collected", description=g.get_language_string(30458), ) g.add_directory_item( g.get_language_string(30385), action="TrendingLists", mediatype="shows", description=g.get_language_string(30459), ) g.add_directory_item( g.get_language_string(30387), action="PopularLists", mediatype="shows", description=g.get_language_string(30460), ) if not g.get_bool_setting("general.hideUnAired"): g.add_directory_item( g.get_language_string(30010), action="genericEndpoint", mediatype="shows", endpoint="anticipated", description=g.get_language_string(30461), ) g.add_directory_item( g.get_language_string(30011), action="showsUpdated", description=g.get_language_string(30462), ) g.add_directory_item( g.get_language_string(30186), action="showsNetworks", description=g.get_language_string(30463), ) g.add_directory_item( g.get_language_string(30188), action="showYears", description=g.get_language_string(30464), ) g.add_directory_item( g.get_language_string(30043), action="tvGenres", description=g.get_language_string(30465), ) g.add_directory_item( g.get_language_string(30212), action="showsByActor", description=g.get_language_string(30466), ) if not g.get_bool_setting("searchHistory"): g.add_directory_item( g.get_language_string(30013), action="showsSearch", description=g.get_language_string(30405), ) else: g.add_directory_item( g.get_language_string(30013), action="showsSearchHistory", description=g.get_language_string(30407), ) g.close_directory(g.CONTENT_FOLDER)
def discover_movies(): g.add_directory_item( g.get_language_string(30004), action="genericEndpoint", mediatype="movies", endpoint="popular", description=g.get_language_string(30395), ) g.add_directory_item( g.get_language_string(30347), action="moviePopularRecent", description=g.get_language_string(30396), ) if g.get_setting("trakt.auth"): g.add_directory_item( g.get_language_string(30005), action="moviesRecommended", description=g.get_language_string(30397), ) g.add_directory_item( g.get_language_string(30006), action="genericEndpoint", mediatype="movies", endpoint="trending", description=g.get_language_string(30398), ) g.add_directory_item( g.get_language_string(30348), action="movieTrendingRecent", description=g.get_language_string(30399), ) g.add_directory_item( g.get_language_string(30007), action="genericEndpoint", mediatype="movies", endpoint="played", description=g.get_language_string(30400), ) g.add_directory_item( g.get_language_string(30008), action="genericEndpoint", mediatype="movies", endpoint="watched", description=g.get_language_string(30401), ) g.add_directory_item( g.get_language_string(30009), action="genericEndpoint", mediatype="movies", endpoint="collected", description=g.get_language_string(30402), ) g.add_directory_item( g.get_language_string(30353), action="TrendingLists", mediatype="movies", description=g.get_language_string(30403), ) g.add_directory_item( g.get_language_string(30355), action="PopularLists", mediatype="movies", description=g.get_language_string(30404), ) if not g.get_bool_setting("general.hideUnAired"): g.add_directory_item( g.get_language_string(30010), action="genericEndpoint", mediatype="movies", endpoint="anticipated", description=g.get_language_string(30405), ) g.add_directory_item( g.get_language_string(30012), action="genericEndpoint", mediatype="movies", endpoint="boxoffice", description=g.get_language_string(30406), ) g.add_directory_item( g.get_language_string(30011), action="moviesUpdated", description=g.get_language_string(30407), ) g.add_directory_item( g.get_language_string(30042), action="movieGenres", description=g.get_language_string(30408), ) g.add_directory_item( g.get_language_string(30171), action="movieYears", description=g.get_language_string(30409), ) g.add_directory_item( g.get_language_string(30190), action="movieByActor", description=g.get_language_string(30375), ) if not g.get_bool_setting("searchHistory"): g.add_directory_item( g.get_language_string(30013), action="moviesSearch", description=g.get_language_string(30371), ) else: g.add_directory_item( g.get_language_string(30013), action="moviesSearchHistory", description=g.get_language_string(30373), ) g.close_directory(g.CONTENT_MENU)
def discover_movies(): g.add_directory_item( g.get_language_string(30004), action="genericEndpoint", mediatype="movies", endpoint="popular", description=g.get_language_string(30429), ) g.add_directory_item( g.get_language_string(30380), action="moviePopularRecent", description=g.get_language_string(30430), ) if g.get_setting("trakt.auth"): g.add_directory_item( g.get_language_string(30005), action="moviesRecommended", description=g.get_language_string(30431), ) g.add_directory_item( g.get_language_string(30006), action="genericEndpoint", mediatype="movies", endpoint="trending", description=g.get_language_string(30432), ) g.add_directory_item( g.get_language_string(30381), action="movieTrendingRecent", description=g.get_language_string(30433), ) g.add_directory_item( g.get_language_string(30007), action="genericEndpoint", mediatype="movies", endpoint="played", description=g.get_language_string(30434), ) g.add_directory_item( g.get_language_string(30008), action="genericEndpoint", mediatype="movies", endpoint="watched", description=g.get_language_string(30435), ) g.add_directory_item( g.get_language_string(30009), action="genericEndpoint", mediatype="movies", endpoint="collected", description=g.get_language_string(30436), ) g.add_directory_item( g.get_language_string(30386), action="TrendingLists", mediatype="movies", description=g.get_language_string(30437), ) g.add_directory_item( g.get_language_string(30388), action="PopularLists", mediatype="movies", description=g.get_language_string(30438), ) if not g.get_bool_setting("general.hideUnAired"): g.add_directory_item( g.get_language_string(30010), action="genericEndpoint", mediatype="movies", endpoint="anticipated", description=g.get_language_string(30439), ) g.add_directory_item( g.get_language_string(30012), action="genericEndpoint", mediatype="movies", endpoint="boxoffice", description=g.get_language_string(30440), ) g.add_directory_item( g.get_language_string(30011), action="moviesUpdated", description=g.get_language_string(30441), ) g.add_directory_item( g.get_language_string(30043), action="movieGenres", description=g.get_language_string(30442), ) g.add_directory_item( g.get_language_string(30188), action="movieYears", description=g.get_language_string(30443), ) g.add_directory_item( g.get_language_string(30212), action="movieByActor", description=g.get_language_string(30408), ) if not g.get_bool_setting("searchHistory"): g.add_directory_item( g.get_language_string(30013), action="moviesSearch", description=g.get_language_string(30404), ) else: g.add_directory_item( g.get_language_string(30013), action="moviesSearchHistory", description=g.get_language_string(30406), ) g.close_directory(g.CONTENT_FOLDER)
def _common_menu_builder(self, trakt_list, content_type, action="getSources", **params): if len(trakt_list) == 0: g.log("We received no titles to build a list", "warning") g.cancel_directory() return list_items = [] smart_play = params.pop("smart_play", False) no_paging = params.pop("no_paging", False) sort = params.pop("sort", False) prepend_date = params.pop("prepend_date", False) mixed_list = params.pop("mixed_list", False) next_args = params.pop("next_args", None) params.pop("hide_unaired", None) params.pop("hide_watched", None) params.pop("ignore_cache", None) try: params["bulk_add"] = True list_items = [ g.add_directory_item(item.get("name"), action=action, menu_item=item, action_args=item.get("args"), **params) for item in self._post_process_list(trakt_list, prepend_date, mixed_list) if item is not None ] if smart_play: return list_items else: xbmcplugin.addDirectoryItems(g.PLUGIN_HANDLE, list_items, len(list_items)) except Exception as e: g.log_stacktrace() if not smart_play: g.cancel_directory() raise e finally: if not smart_play: if (not (g.FROM_WIDGET and g.get_bool_setting("general.widget.hide_next")) and not no_paging and len(list_items) >= self.page_limit): g.REQUEST_PARAMS["page"] = g.PAGE + 1 if next_args: g.REQUEST_PARAMS["action_args"] = next_args elif g.REQUEST_PARAMS.get("action_args") is not None: g.REQUEST_PARAMS["action_args"] = g.REQUEST_PARAMS.get( "action_args") params = g.REQUEST_PARAMS params.update({"special_sort": "bottom"}) g.add_directory_item(g.get_language_string(30016), **params) g.close_directory(content_type, sort=sort)
def my_files_folder(self, args): if args.get('id') is None: self.providers[args['debrid_provider']][1]().get_init_list() else: self.providers[args['debrid_provider']][1]().get_folder(args) g.close_directory(g.CONTENT_MENU, sort='title')
def home(self): for key, value in sorted(self.providers.items()): args = {'debrid_provider': key, 'id': None} g.add_directory_item(value[0], action='myFilesFolder', action_args=args) g.close_directory(g.CONTENT_MENU, sort='title')