update(ImdbSource) 更新API

This commit is contained in:
wumode
2025-07-19 17:17:59 +08:00
parent 81ac3bb3ed
commit 89adf2c9ac
2 changed files with 9 additions and 9 deletions

View File

@@ -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'
)

View File

@@ -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