fix douban rate_limit tips

This commit is contained in:
InfinityPacer 2024-06-26 18:17:31 +08:00
parent a4288aa871
commit 940cc566c8

View File

@ -624,13 +624,16 @@ class DoubanModule(_ModuleBase):
# 搜索 # 搜索
logger.info(f"开始使用名称 {name} 匹配豆瓣信息 ...") logger.info(f"开始使用名称 {name} 匹配豆瓣信息 ...")
result = self.doubanapi.search(f"{name} {year or ''}".strip()) result = self.doubanapi.search(f"{name} {year or ''}".strip())
if not result or not result.get("items"): if not result:
logger.warn(f"未找到 {name} 的豆瓣信息") logger.warn(f"未找到 {name} 的豆瓣信息")
return {} return {}
# 触发rate limit # 触发rate limit
if "search_access_rate_limit" in result.values(): if "search_access_rate_limit" in result.values():
logger.warn(f"触发豆瓣API速率限制 错误信息 {result} ...") logger.warn(f"触发豆瓣API速率限制错误信息{result} ...")
raise Exception("触发豆瓣API速率限制") return {}
if not result.get("items"):
logger.warn(f"未找到 {name} 的豆瓣信息")
return {}
for item_obj in result.get("items"): for item_obj in result.get("items"):
type_name = item_obj.get("type_name") type_name = item_obj.get("type_name")
if type_name not in [MediaType.TV.value, MediaType.MOVIE.value]: if type_name not in [MediaType.TV.value, MediaType.MOVIE.value]: