feat: Bangumi-Data 命中日志追加检索词 (#348)
在 Bahamut/Animeko/Bilibili/Dandan/TMDB 的 Bangumi-Data 本地命中日志末尾追加(检索词:xxx),方便排查时 关联搜索关键词与命中结果。
This commit is contained in:
1 parent
d02e84f71f
commit
2230a9dcc3
5 files changed
+6
-6
No files matched your search
@@ -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 || '');
|
||||
|
||||
@@ -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 的本地匹配项
|
||||
|
||||
@@ -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})`);
|
||||
}
|
||||
|
||||
// 筛选出港澳台相关的本地匹配项
|
||||
|
||||
@@ -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 || '');
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user