def get_recommendation(self, anilist_id, page=1): variables = {'page': page, 'id': anilist_id} recommendation = database.get(self.get_recommendations_res, 0.125, variables, page) return self._process_recommendation_view(recommendation, "anichart_popular/%d", page)
def get_latest_dub(self, real_debrid_enabled, premiumize_enabled): if real_debrid_enabled or premiumize_enabled: page = pages.nyaa.sources else: page = pages.gogoanime.sources latest_dub = database.get(page().get_latest_dub, 0.125) return latest_dub
def get_trending(self, page=1, format_in=''): variables = {'page': page, 'type': "ANIME", 'sort': ["TRENDING_DESC"]} if format_in: variables['format'] = [format_in.upper()] trending = database.get(self.get_base_res, 0.125, variables, page) return self._process_anilist_view(trending, "anilist_trending/%d", page)
def get_all_time_popular(self, page=1, format_in=''): variables = {'page': page, 'type': "ANIME", 'sort': "POPULARITY_DESC"} if format_in: variables['format'] = [format_in.upper()] all_time_popular = database.get(self.get_base_res, 0.125, variables, page) return self._process_anilist_view(all_time_popular, "anilist_all_time_popular/%d", page)
def get_search(self, query, page=1): variables = { 'page': page, 'search': query, 'sort': "SEARCH_MATCH", 'type': "ANIME" } search = database.get(self.get_search_res, 0.125, variables, page) return self._process_anilist_view(search, "search/%s/%%d" % query, page)
def get_popular(self, page=1, format_in=''): #TASK: update season, year season, year = ["FALL", 2020] variables = { 'page': page, 'type': "ANIME", 'season': season, 'year': str(year) + '%', 'sort': "POPULARITY_DESC" } if format_in: variables['format'] = [format_in.upper()] popular = database.get(self.get_base_res, 0.125, variables, page) return self._process_anilist_view(popular, "anilist_popular/%d", page)
def get_upcoming(self, page=1, format_in=''): #TASK: update season, year season, year = ["WINTER", 2021] variables = { 'page': page, 'type': "ANIME", 'season': season, 'year': str(year) + '%', 'sort': "POPULARITY_DESC" } if format_in: variables['format'] = [format_in.upper()] upcoming = database.get(self.get_base_res, 0.125, variables, page) return self._process_anilist_view(upcoming, "anilist_upcoming/%d", page)
def get_airing(self, page=1, format_in=''): airing = database.get(self._get_airing, 12, page, format_in) return airing