From 89adf2c9ac1cb6b9a3ff9d75ad59638f79c3daf1 Mon Sep 17 00:00:00 2001 From: wumode Date: Sat, 19 Jul 2025 17:17:59 +0800 Subject: [PATCH] =?UTF-8?q?update(ImdbSource)=20=E6=9B=B4=E6=96=B0API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins.v2/imdbsource/__init__.py | 6 +++--- plugins.v2/imdbsource/imdbhelper.py | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins.v2/imdbsource/__init__.py b/plugins.v2/imdbsource/__init__.py index 36fb59d..74f4726 100644 --- a/plugins.v2/imdbsource/__init__.py +++ b/plugins.v2/imdbsource/__init__.py @@ -1693,12 +1693,12 @@ class ImdbSource(_PluginBase): type='Rankings' ) trending_in_anime: schemas.RecommendMediaSource = schemas.RecommendMediaSource( - name="IMDb Trending in Anime", + name="Trending Anime on IMDb", api_path=f"plugin/ImdbSource/trending_in_anime?apikey={settings.API_TOKEN}", type='Anime' ) trending_in_sitcom: schemas.RecommendMediaSource = schemas.RecommendMediaSource( - name="IMDb Trending in Sitcom", + name="Trending Sitcom on IMDb", api_path=f"plugin/ImdbSource/trending_in_sitcom?apikey={settings.API_TOKEN}", type='TV Shows' ) @@ -1709,7 +1709,7 @@ class ImdbSource(_PluginBase): type='Movies' ) imdb_documentary: schemas.RecommendMediaSource = schemas.RecommendMediaSource( - name="IMDb Trending in Documentary", + name="Trending Documentary on IMDb", api_path=f"plugin/ImdbSource/trending_in_documentary?apikey={settings.API_TOKEN}", type='Rankings' ) diff --git a/plugins.v2/imdbsource/imdbhelper.py b/plugins.v2/imdbsource/imdbhelper.py index aa5f279..4583cac 100644 --- a/plugins.v2/imdbsource/imdbhelper.py +++ b/plugins.v2/imdbsource/imdbhelper.py @@ -493,10 +493,10 @@ class ImdbHelper: return None return r.json() - def search(self, query: str, media_types: Optional[List[str]] = None, start_year: Optional[int] = None, + def advanced_search(self, query: str, media_types: Optional[List[str]] = None, start_year: Optional[int] = None, end_year: Optional[int] = None, country_code: Optional[str] = None) -> Optional[list]: """ - Search for titles using a query string. + Perform an advanced search for titles using a query string with additional filters. :param query: The search query for titles. :param media_types: The type of titles to filter by. MOVIE: Represents a movie title. @@ -513,7 +513,7 @@ class ImdbHelper: :return: Search results. See `curl -X 'GET' 'https://api.imdbapi.dev/search/titles?query=Kite' -H 'accept: application/json'` """ - endpoint = '/search/titles' + endpoint = '/advancedSearch/titles' params: Dict[str, Any] = {'query': query} if media_types: params['types'] = media_types @@ -666,9 +666,9 @@ class ImdbHelper: if MediaType.MOVIE in mtypes: search_types.extend(['MOVIE', 'TV_MOVIE']) if year: - multi_res = self.search(query=name, start_year=int(year), end_year=int(year), media_types=search_types) + multi_res = self.advanced_search(query=name, start_year=int(year), end_year=int(year), media_types=search_types) else: - multi_res = self.search(query=name, media_types=search_types) + multi_res = self.advanced_search(query=name, media_types=search_types) ret_info = {} if multi_res is None or len(multi_res) == 0: logger.debug(f"{name} 未找到相关媒体息!") @@ -725,7 +725,7 @@ class ImdbHelper: return False search_types = ['TV_SERIES', 'TV_MINI_SERIES', 'TV_SPECIAL'] - res = self.search(query=name, media_types=search_types) + res = self.advanced_search(query=name, media_types=search_types) if not res: logger.debug("%s 未找到季%s相关信息!" % (name, season_number)) return None