This commit is contained in:
jxxghp
2025-04-27 12:26:49 +08:00
parent 65b17e4f2b
commit 205348697c
+16 -15
View File
@@ -518,32 +518,33 @@ def arr_series_lookup(term: str, _: Annotated[str, Depends(verify_apikey)], db:
""" """
查询Sonarr剧集 term: `tvdb:${id}` title 查询Sonarr剧集 term: `tvdb:${id}` title
""" """
# 季信息
seas: List[int] = []
# 获取TVDBID # 获取TVDBID
if not term.startswith("tvdb:"): if not term.startswith("tvdb:"):
mediainfo = MediaChain().recognize_media(meta=MetaInfo(term), mediainfo = MediaChain().recognize_media(meta=MetaInfo(term),
mtype=MediaType.TV) mtype=MediaType.TV)
if not mediainfo: if not mediainfo:
return [SonarrSeries()] return [SonarrSeries()]
tvdbid = mediainfo.tvdb_id
if not tvdbid: # 季信息
return [SonarrSeries()] if mediainfo.seasons:
seas = list(mediainfo.seasons)
else: else:
mediainfo = None
tvdbid = int(term.replace("tvdb:", "")) tvdbid = int(term.replace("tvdb:", ""))
# 查询TVDB信息 # 查询TVDB信息
tvdbinfo = MediaChain().tvdb_info(tvdbid=tvdbid) tvdbinfo = MediaChain().tvdb_info(tvdbid=tvdbid)
if not tvdbinfo: if not tvdbinfo:
return [SonarrSeries()] return [SonarrSeries()]
# 季信息 # 季信息
seas: List[int] = [] sea_num = tvdbinfo.get('season')
sea_num = tvdbinfo.get('season') if sea_num:
if sea_num: seas = list(range(1, int(sea_num) + 1))
seas = list(range(1, int(sea_num) + 1))
# 根据TVDB查询媒体信息 # 根据TVDB查询媒体信息
if not mediainfo:
mediainfo = MediaChain().recognize_media(meta=MetaInfo(tvdbinfo.get('seriesName')), mediainfo = MediaChain().recognize_media(meta=MetaInfo(tvdbinfo.get('seriesName')),
mtype=MediaType.TV) mtype=MediaType.TV)