From 890090b0e7304fc7ab0c09043ecd5ffe472cf692 Mon Sep 17 00:00:00 2001 From: zhiyu1998 <542716863@qq.com> Date: Mon, 5 Aug 2024 08:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20=E4=BF=AE=E5=A4=8D=20`BBD?= =?UTF-8?q?own`=20=E4=B8=8B=E8=BD=BD=E5=9C=A8=E7=9F=AD=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E4=B8=AD=E6=97=A0=E6=B3=95=E8=AF=86=E5=88=AB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/bbdown-util.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/utils/bbdown-util.js b/utils/bbdown-util.js index 35ac29d..89bfe6e 100644 --- a/utils/bbdown-util.js +++ b/utils/bbdown-util.js @@ -32,7 +32,16 @@ export function startBBDown(videoUrl, downloadDir, biliSessData) { // logger.info(videoUrl); // 解析URL并提取参数p(页数) const urlObj = new URL(videoUrl); - const pageParam = urlObj.searchParams.get('p'); + const params = urlObj.searchParams; + const newParams = new URLSearchParams(); + const pageParam = params.get('p'); + // 这里提取p参数,防止丢失 + if (params.has('p')) { + newParams.set('p', pageParam); + } + // 这里如果有p参数就放置到url上,没有就相当于作了一次去跟踪参数的清除,也方便BBDown下载 + urlObj.search = newParams.toString(); + videoUrl = urlObj.toString(); // 说明:-F 自定义名称,-c 自定义Cookie, --work-dir 设置下载目录,-M 多p下载的时候命名 const command = `BBDown ${videoUrl} --work-dir ${downloadDir} ${biliSessData ? '-c ' + biliSessData : ''} ${pageParam ? '-p ' + pageParam + ' -M \"temp\"' : '-p 1' + ' -M \"temp\"'} -F temp`; // logger.info(command);