feat: Bangumi-Data 命中日志追加检索词 (#348)

在 Bahamut/Animeko/Bilibili/Dandan/TMDB 的 Bangumi-Data
本地命中日志末尾追加(检索词:xxx),方便排查时
关联搜索关键词与命中结果。
This commit is contained in:
Elegy233 authored and GitHub committed 2026-06-20 13:33:33 +08:00
1 parent d02e84f71f
commit 2230a9dcc3
5 files changed
+6 -6

No files matched your search

+1 -1
View File
@@ -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 || '');
+1 -1
View File
@@ -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 的本地匹配项
+1 -1
View File
@@ -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})`);
}
// 筛选出港澳台相关的本地匹配项
+1 -1
View File
@@ -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 || '');
+2 -2
View File
@@ -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;
}
}