feat: add AniList rankings and discovery

This commit is contained in:
jxxghp
2026-07-22 12:53:58 +08:00
parent a3c90c64ca
commit fb32c59713
17 changed files with 1904 additions and 66 deletions
+28 -8
View File
@@ -1122,33 +1122,53 @@ class ChainBase(metaclass=ABCMeta):
"async_search_medias", meta=meta, source=source
)
def search_persons(self, name: str) -> Optional[List[MediaPerson]]:
def search_persons(
self, name: str, source: Optional[str] = None
) -> Optional[List[MediaPerson]]:
"""
搜索人物信息
:param name: 人物名称
:param source: 请求级搜索数据源
:return: 人物信息列表
"""
return self.run_module("search_persons", name=name)
return self.run_module("search_persons", name=name, source=source)
async def async_search_persons(self, name: str) -> Optional[List[MediaPerson]]:
async def async_search_persons(
self, name: str, source: Optional[str] = None
) -> Optional[List[MediaPerson]]:
"""
搜索人物信息(异步版本)
:param name: 人物名称
:param source: 请求级搜索数据源
:return: 人物信息列表
"""
return await self.async_run_module("async_search_persons", name=name)
return await self.async_run_module(
"async_search_persons", name=name, source=source
)
def search_collections(self, name: str) -> Optional[List[MediaInfo]]:
def search_collections(
self, name: str, source: Optional[str] = None
) -> Optional[List[MediaInfo]]:
"""
搜索集合信息
:param name: 集合名称
:param source: 请求级搜索数据源
:return: 合集信息列表
"""
return self.run_module("search_collections", name=name)
return self.run_module("search_collections", name=name, source=source)
async def async_search_collections(self, name: str) -> Optional[List[MediaInfo]]:
async def async_search_collections(
self, name: str, source: Optional[str] = None
) -> Optional[List[MediaInfo]]:
"""
搜索集合信息(异步版本)
:param name: 集合名称
:param source: 请求级搜索数据源
:return: 合集信息列表
"""
return await self.async_run_module("async_search_collections", name=name)
return await self.async_run_module(
"async_search_collections", name=name, source=source
)
def get_search_page_size(
self,