Beispiel #1
0
 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)
Beispiel #2
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
 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')
Beispiel #7
0
 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')