diff --git a/app/modules/bangumi/__init__.py b/app/modules/bangumi/__init__.py index 798020e3..32ab34f6 100644 --- a/app/modules/bangumi/__init__.py +++ b/app/modules/bangumi/__init__.py @@ -68,7 +68,9 @@ class BangumiModule(_ModuleBase): return [] infos = self.bangumiapi.search(meta.name) if infos: - return [MediaInfo(bangumi_info=info) for info in infos] + return [MediaInfo(bangumi_info=info) for info in infos + if meta.name.lower() in str(info.get("name")).lower() + or meta.name.lower() in str(info.get("name_cn")).lower()] return [] def bangumi_info(self, bangumiid: int) -> Optional[dict]: diff --git a/app/modules/douban/__init__.py b/app/modules/douban/__init__.py index a9a4ee5b..358e7eb7 100644 --- a/app/modules/douban/__init__.py +++ b/app/modules/douban/__init__.py @@ -558,6 +558,8 @@ class DoubanModule(_ModuleBase): continue if item_obj.get("type_name") not in (MediaType.TV.value, MediaType.MOVIE.value): continue + if meta.name not in item_obj.get("target", {}).get("title"): + continue ret_medias.append(MediaInfo(douban_info=item_obj.get("target"))) # 将搜索词中的季写入标题中 if ret_medias and meta.begin_season: