From 85771eeb06f39e9f05d40d0daf13ebe8cc83d35f Mon Sep 17 00:00:00 2001 From: huangxd- <649924757@qq.com> Date: Sun, 22 Mar 2026 09:48:43 +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=E5=A6=82=E6=9E=9C=E6=98=AF=E5=A4=9A=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E7=89=88=E6=9C=AC=EF=BC=8Canime=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AF=AD=E8=A8=80=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- danmu_api/sources/tencent.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/danmu_api/sources/tencent.js b/danmu_api/sources/tencent.js index c5ed55c..d946c1e 100644 --- a/danmu_api/sources/tencent.js +++ b/danmu_api/sources/tencent.js @@ -419,12 +419,22 @@ export default class TencentSource extends BaseSource { } if (links.length > 0) { + // 从第一集标题中提取版本信息 + const firstEpTitle = eps[0].unionTitle || eps[0].title || `第1集`; + let displayTitle = anime.title; + + // 检查第一集标题是否包含 anime.title 且匹配 xxxx[xxx版] 格式 + const versionMatch = firstEpTitle.match(/\[.+版\]/); + if (versionMatch && firstEpTitle.includes(anime.title)) { + displayTitle = `${anime.title}${versionMatch[0]}`; + } + // 将字符串mediaId转换为数字ID (使用哈希函数) const numericAnimeId = convertToAsciiSum(anime.mediaId); let transformedAnime = { animeId: numericAnimeId, bangumiId: anime.mediaId, - animeTitle: `${anime.title}(${anime.year})【${anime.type}】from tencent`, + animeTitle: `${displayTitle}(${anime.year})【${anime.type}】from tencent`, type: anime.type, typeDescription: anime.type, imageUrl: anime.imageUrl,