From 42ae6b8a612491a9a796bebbe3dbbf7f26678896 Mon Sep 17 00:00:00 2001 From: huangxd- <649924757@qq.com> Date: Sun, 22 Mar 2026 08:03:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Tencent=E6=BA=90=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=EF=BC=8C=E8=A1=A5=E5=85=85=E5=9B=BD=E7=B2=A4=E5=A4=9A?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E7=89=88=E6=9C=AC=E5=9C=BA=E6=99=AF=E4=B8=8B?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E5=A4=9A=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- danmu_api/configs/globals.js | 2 +- danmu_api/sources/tencent.js | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/danmu_api/configs/globals.js b/danmu_api/configs/globals.js index 983c101..7aa97c7 100644 --- a/danmu_api/configs/globals.js +++ b/danmu_api/configs/globals.js @@ -13,7 +13,7 @@ export const Globals = { accessedEnvVars: {}, // 静态常量 - VERSION: '1.17.4', + VERSION: '1.17.5', MAX_LOGS: 1000, // 日志存储,最多保存 1000 行 MAX_ANIMES: 100, MAX_RECORDS: 100, // 请求记录最大数量 diff --git a/danmu_api/sources/tencent.js b/danmu_api/sources/tencent.js index 7f1c3d4..5a16a10 100644 --- a/danmu_api/sources/tencent.js +++ b/danmu_api/sources/tencent.js @@ -157,6 +157,31 @@ export default class TencentSource extends BaseSource { itemList = data.data.normalList.itemList; } + // 追加「相关影视」box 中 title 包含 keyword 的 itemList + if (data.data && data.data.areaBoxList) { + for (const box of data.data.areaBoxList) { + if ( + box.itemList && + box.boxTitle && + Array.isArray(box.boxTitle.boxTitles) && + box.boxTitle.boxTitles.includes("相关影视") + ) { + const relatedItems = box.itemList.filter(item => + item.videoInfo && + item.videoInfo.title && + item.videoInfo.title.includes(keyword) + ); + if (relatedItems.length > 0) { + log("info", `[Tencent] 追加「相关影视」box 中匹配 "${keyword}" 的 ${relatedItems.length} 个项目`); + itemList = [...itemList, ...relatedItems]; + } else { + log("info", `[Tencent] 「相关影视」box 中无匹配 "${keyword}" 的项目`); + } + break; + } + } + } + if (itemList.length === 0) { log("info", "[Tencent] 搜索无结果"); return [];