feat(music): 支持多源识别与元数据刮削

This commit is contained in:
jxxghp
2026-08-11 23:34:00 +08:00
parent 1197ece12b
commit 3f1b0cdb05
38 changed files with 3764 additions and 284 deletions
+12
View File
@@ -93,6 +93,12 @@ class BangumiModule(_ModuleBase):
:param source: 请求级识别数据源
:return: 识别的媒体信息,包括剧集信息
"""
# Bangumi 只处理影视,不能在音乐模块未响应时接管音乐请求。
if (
kwargs.get("mtype") == MediaType.MUSIC
or getattr(meta, "type", None) == MediaType.MUSIC
):
return None
if not bangumiid and (
not meta or (source or settings.RECOGNIZE_SOURCE) != "bangumi"
):
@@ -129,6 +135,12 @@ class BangumiModule(_ModuleBase):
:param source: 请求级识别数据源
:return: 识别的媒体信息,包括剧集信息
"""
# 与同步入口保持同一类型边界,音乐请求不得进入 Bangumi。
if (
kwargs.get("mtype") == MediaType.MUSIC
or getattr(meta, "type", None) == MediaType.MUSIC
):
return None
if not bangumiid and (
not meta or (source or settings.RECOGNIZE_SOURCE) != "bangumi"
):