From 2230a9dcc3abd79dd9dd6dca46cfaf6e088565ef Mon Sep 17 00:00:00 2001 From: Elegy233 <82034747+wan0ge@users.noreply.github.com> Date: Sat, 20 Jun 2026 13:33:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20Bangumi-Data=20=E5=91=BD=E4=B8=AD?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E8=BF=BD=E5=8A=A0=E6=A3=80=E7=B4=A2=E8=AF=8D?= =?UTF-8?q?=20(#348)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 Bahamut/Animeko/Bilibili/Dandan/TMDB 的 Bangumi-Data 本地命中日志末尾追加(检索词:xxx),方便排查时 关联搜索关键词与命中结果。 --- danmu_api/sources/animeko.js | 2 +- danmu_api/sources/bahamut.js | 2 +- danmu_api/sources/bilibili.js | 2 +- danmu_api/sources/dandan.js | 2 +- danmu_api/utils/tmdb-util.js | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/danmu_api/sources/animeko.js b/danmu_api/sources/animeko.js index fbdbd8e..915d844 100644 --- a/danmu_api/sources/animeko.js +++ b/danmu_api/sources/animeko.js @@ -311,7 +311,7 @@ export default class AnimekoSource extends BaseSource { if (globals.useBangumiData) { const localMatches = await searchBangumiData(keyword, ['bangumi']); if (localMatches.length > 0) { - log("info", `[Animeko] Bangumi-Data 本地命中 ${localMatches.length} 条数据`); + log("info", `[Animeko] Bangumi-Data 本地命中 ${localMatches.length} 条数据(检索词:${keyword})`); const mapped = localMatches.map(m => { const displayTitle = m.titles.find(t => t && t.includes(keyword)) || m.titles[1] || m.title; const finalTitle = displayTitle + (m.titleSuffix || ''); diff --git a/danmu_api/sources/bahamut.js b/danmu_api/sources/bahamut.js index d6c6b37..e7d038f 100644 --- a/danmu_api/sources/bahamut.js +++ b/danmu_api/sources/bahamut.js @@ -22,7 +22,7 @@ export default class BahamutSource extends BaseSource { // 提前获取本地匹配结果 if (globals.useBangumiData) { localMatches = await searchBangumiData(keyword, ['gamer', 'gamer_hk']); - log("info", `[Bahamut] Bangumi-Data 本地命中 ${localMatches.length} 条数据`); + log("info", `[Bahamut] Bangumi-Data 本地命中 ${localMatches.length} 条数据(检索词:${keyword})`); } // 筛选出含有 video_sn 的本地匹配项 diff --git a/danmu_api/sources/bilibili.js b/danmu_api/sources/bilibili.js index adbee1f..eb4fdab 100644 --- a/danmu_api/sources/bilibili.js +++ b/danmu_api/sources/bilibili.js @@ -281,7 +281,7 @@ export default class BilibiliSource extends BaseSource { localMatches = await searchBangumiData(keyword, [ 'bilibili', 'bilibili_hk_mo_tw', 'bilibili_hk_mo', 'bilibili_tw' ]); - log("info", `[Bilibili] Bangumi-Data 本地命中 ${localMatches.length} 条数据`); + log("info", `[Bilibili] Bangumi-Data 本地命中 ${localMatches.length} 条数据(检索词:${keyword})`); } // 筛选出港澳台相关的本地匹配项 diff --git a/danmu_api/sources/dandan.js b/danmu_api/sources/dandan.js index 5a13d93..940a01a 100644 --- a/danmu_api/sources/dandan.js +++ b/danmu_api/sources/dandan.js @@ -39,7 +39,7 @@ export default class DandanSource extends BaseSource { if (globals.useBangumiData && !isFallback) { const localMatches = await searchBangumiData(keyword, ['anidb']); if (localMatches.length > 0) { - log("info", `[Dandan] Bangumi-Data 本地命中 ${localMatches.length} 条数据`); + log("info", `[Dandan] Bangumi-Data 本地命中 ${localMatches.length} 条数据(检索词:${keyword})`); return localMatches.map(m => { const displayTitle = m.titles.find(t => t && t.includes(keyword)) || m.titles[1] || m.title; const finalTitle = displayTitle + (m.titleSuffix || ''); diff --git a/danmu_api/utils/tmdb-util.js b/danmu_api/utils/tmdb-util.js index a4379a1..7b7919e 100644 --- a/danmu_api/utils/tmdb-util.js +++ b/danmu_api/utils/tmdb-util.js @@ -220,7 +220,7 @@ export async function getTmdbJaOriginalTitle(title, signal = null, sourceLabel = const displayTitle = m.titles.find(t => t && t.includes(cleanTitle)) || m.titles[1] || m.title; const jaOriginalTitle = m.title; // Bangumi Data 的主标题就是原名 - log("info", `[Utils] [TMDB] Bangumi-Data 本地命中,提取原名成功: 原名=${jaOriginalTitle}, 别名=${displayTitle}`); + log("info", `[Utils] [TMDB] Bangumi-Data 本地命中,提取原名成功: 原名=${jaOriginalTitle}, 别名=${displayTitle}(检索词:${cleanTitle})`); return { title: jaOriginalTitle, cnAlias: displayTitle }; } } @@ -589,7 +589,7 @@ export async function getTMDBChineseTitle(title, season = null, episode = null) // 找一个不全是外文的翻译作为中文名 const displayTitle = m.titles.find(t => t && !isNonChinese(t)) || m.titles[1]; if (displayTitle && !isNonChinese(displayTitle)) { - log("info", `[Utils] [TMDB] 命中本地 Bangumi Data: ${title} -> ${displayTitle}`); + log("info", `[Utils] [TMDB] 命中本地 Bangumi Data: ${title} -> ${displayTitle}(检索词:${cleanTitle})`); return displayTitle; } }