From 406922157ebe4ea892d847efca50c22e6d156c56 Mon Sep 17 00:00:00 2001 From: Elegy233 <82034747+wan0ge@users.noreply.github.com> Date: Sat, 15 Aug 2026 07:57:05 +0800 Subject: [PATCH] =?UTF-8?q?fix(mango):=20=E7=BB=BC=E8=89=BA=E7=BA=AF?= =?UTF-8?q?=E7=AC=ACN=E6=9C=9F=E6=9D=A1=E7=9B=AE=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E5=90=8E=E7=BC=80=E8=BF=87=E6=BB=A4=EF=BC=8C=E7=9B=B4=E6=8E=A5?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E6=AD=A3=E7=89=87=E6=94=B6=E5=BD=95=20(#437)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 纯第N期标题(无上/中/下)经主黑名单预滤后均为正片, 对其做后缀过滤仅造成误杀(如"第8期:海清制作美味" 中的"制作"被误判为特辑)。芒果TV首页印证:所有filler 内容(加更版/超前企划等)均不使用第N期格式。 上/中/下格式保留原有后缀过滤逻辑不变。 --- danmu_api/sources/mango.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/danmu_api/sources/mango.js b/danmu_api/sources/mango.js index e4b4033..d926c51 100644 --- a/danmu_api/sources/mango.js +++ b/danmu_api/sources/mango.js @@ -351,14 +351,12 @@ export default class MangoSource extends BaseSource { } else { log("info", `[mango] 综艺过滤上中下格式+后缀: ${fullTitle}`); } - } else if (qiPureMatch && !hasUpMidDown && !/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(fullTitle)) { - // 匹配纯粹的"第N期"格式 + } else if (qiPureMatch && !hasUpMidDown) { + // 无上/中/下后缀的纯"第N期"为正片, 直接收录; 主黑名单已在综艺处理前过滤了加更版/合伙人手记等特殊条目 const qiNum = qiPureMatch[1]; qiInfoMap.set(ep, [parseInt(qiNum), '']); episodeInfos.push(ep); log("info", `[mango] 综艺保留标准期数: ${fullTitle}`); - } else { - log("info", `[mango] 综艺过滤非标准期数格式: ${fullTitle}`); } } else { // 没有任何"第N期"格式时:全部保留(除了明显的广告)