feat:媒体查询协程处理

This commit is contained in:
jxxghp
2025-07-31 15:24:50 +08:00
parent 983f8fcb03
commit a0e4b4a56e
9 changed files with 1509 additions and 485 deletions
+15 -15
View File
@@ -117,7 +117,7 @@ class DoubanChain(ChainBase):
根据人物ID查询豆瓣人物详情(异步版本)
:param person_id: 人物ID
"""
return await self.run_module("async_douban_person_detail", person_id=person_id)
return await self.async_run_module("async_douban_person_detail", person_id=person_id)
async def async_person_credits(self, person_id: int, page: Optional[int] = 1) -> List[MediaInfo]:
"""
@@ -125,7 +125,7 @@ class DoubanChain(ChainBase):
:param person_id: 人物ID
:param page: 页码
"""
return await self.run_module("async_douban_person_credits", person_id=person_id, page=page)
return await self.async_run_module("async_douban_person_credits", person_id=person_id, page=page)
async def async_movie_top250(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
@@ -134,28 +134,28 @@ class DoubanChain(ChainBase):
:param page: 页码
:param count: 每页数量
"""
return await self.run_module("async_movie_top250", page=page, count=count)
return await self.async_run_module("async_movie_top250", page=page, count=count)
async def async_movie_showing(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取正在上映的电影(异步版本)
"""
return await self.run_module("async_movie_showing", page=page, count=count)
return await self.async_run_module("async_movie_showing", page=page, count=count)
async def async_tv_weekly_chinese(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取本周中国剧集榜(异步版本)
"""
return await self.run_module("async_tv_weekly_chinese", page=page, count=count)
return await self.async_run_module("async_tv_weekly_chinese", page=page, count=count)
async def async_tv_weekly_global(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取本周全球剧集榜(异步版本)
"""
return await self.run_module("async_tv_weekly_global", page=page, count=count)
return await self.async_run_module("async_tv_weekly_global", page=page, count=count)
async def async_douban_discover(self, mtype: MediaType, sort: str, tags: str,
page: Optional[int] = 0, count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
@@ -168,54 +168,54 @@ class DoubanChain(ChainBase):
:param count: 数量
:return: 媒体信息列表
"""
return await self.run_module("async_douban_discover", mtype=mtype, sort=sort, tags=tags,
page=page, count=count)
return await self.async_run_module("async_douban_discover", mtype=mtype, sort=sort, tags=tags,
page=page, count=count)
async def async_tv_animation(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取动画剧集(异步版本)
"""
return await self.run_module("async_tv_animation", page=page, count=count)
return await self.async_run_module("async_tv_animation", page=page, count=count)
async def async_movie_hot(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取热门电影(异步版本)
"""
return await self.run_module("async_movie_hot", page=page, count=count)
return await self.async_run_module("async_movie_hot", page=page, count=count)
async def async_tv_hot(self, page: Optional[int] = 1,
count: Optional[int] = 30) -> Optional[List[MediaInfo]]:
"""
获取热门剧集(异步版本)
"""
return await self.run_module("async_tv_hot", page=page, count=count)
return await self.async_run_module("async_tv_hot", page=page, count=count)
async def async_movie_credits(self, doubanid: str) -> Optional[List[schemas.MediaPerson]]:
"""
根据TMDBID查询电影演职人员(异步版本)
:param doubanid: 豆瓣ID
"""
return await self.run_module("async_douban_movie_credits", doubanid=doubanid)
return await self.async_run_module("async_douban_movie_credits", doubanid=doubanid)
async def async_tv_credits(self, doubanid: str) -> Optional[List[schemas.MediaPerson]]:
"""
根据TMDBID查询电视剧演职人员(异步版本)
:param doubanid: 豆瓣ID
"""
return await self.run_module("async_douban_tv_credits", doubanid=doubanid)
return await self.async_run_module("async_douban_tv_credits", doubanid=doubanid)
async def async_movie_recommend(self, doubanid: str) -> List[MediaInfo]:
"""
根据豆瓣ID查询推荐电影(异步版本)
:param doubanid: 豆瓣ID
"""
return await self.run_module("async_douban_movie_recommend", doubanid=doubanid)
return await self.async_run_module("async_douban_movie_recommend", doubanid=doubanid)
async def async_tv_recommend(self, doubanid: str) -> List[MediaInfo]:
"""
根据豆瓣ID查询推荐电视剧(异步版本)
:param doubanid: 豆瓣ID
"""
return await self.run_module("async_douban_tv_recommend", doubanid=doubanid)
return await self.async_run_module("async_douban_tv_recommend", doubanid=doubanid)