feat: 新增番剧视频限制,使其发送流畅

This commit is contained in:
zhiyu1998 2024-08-19 22:15:10 +08:00
parent a69a022bd4
commit f38442d508
2 changed files with 7 additions and 2 deletions

View File

@ -540,7 +540,7 @@ export class tools extends plugin {
if (url.includes("play\/ep") || url.includes("play\/ss")) { if (url.includes("play\/ep") || url.includes("play\/ss")) {
const ep = await this.biliEpInfo(url, e); const ep = await this.biliEpInfo(url, e);
// 如果使用了BBDown && 没有填写session 就放开下载 // 如果使用了BBDown && 没有填写session 就放开下载
if (this.biliUseBBDown === true && _.isEmpty(this.biliSessData)) { if (this.biliUseBBDown) {
// 加入队列 // 加入队列
this.queue.add(async () => { this.queue.add(async () => {
// 下载文件 // 下载文件

View File

@ -23,8 +23,13 @@ export function startBBDown(videoUrl, downloadDir, BBDownOptions) {
// 这里如果有p参数就放置到url上没有就相当于作了一次去跟踪参数的清除也方便BBDown下载 // 这里如果有p参数就放置到url上没有就相当于作了一次去跟踪参数的清除也方便BBDown下载
urlObj.search = newParams.toString(); urlObj.search = newParams.toString();
videoUrl = urlObj.toString(); videoUrl = urlObj.toString();
let pParam = '-M \"temp\" \"-q 720P 高清, 480P 清晰, 360P 流畅\"';
// 如果不是番剧就常规逻辑
if (!(videoUrl.includes("play\/ep") || videoUrl.includes("play\/ss"))) {
pParam = pageParam ? '-p ' + pageParam + ' -M \"temp\"' : '-p 1' + ' -M \"temp\"';
}
// 说明:-F 自定义名称,-c 自定义Cookie --work-dir 设置下载目录,-M 多p下载的时候命名 // 说明:-F 自定义名称,-c 自定义Cookie --work-dir 设置下载目录,-M 多p下载的时候命名
const command = `BBDown ${videoUrl} --work-dir ${downloadDir} ${biliSessData ? '-c SESSDATA=' + biliSessData : ''} ${pageParam ? '-p ' + pageParam + ' -M \"temp\"' : '-p 1' + ' -M \"temp\"'} -F temp --skip-subtitle --skip-cover ${biliUseAria2 ? '--use-aria2c' : ''} ${biliCDN ? '--upos-host ' + biliCDN : ''}`; const command = `BBDown ${videoUrl} --work-dir ${downloadDir} ${biliSessData ? '-c SESSDATA=' + biliSessData : ''} ${pParam} -F temp --skip-subtitle --skip-cover ${biliUseAria2 ? '--use-aria2c' : ''} ${biliCDN ? '--upos-host ' + biliCDN : ''}`;
logger.info(command); logger.info(command);
// logger.info(command); // logger.info(command);
// 直接调用BBDown因为它已经在系统路径中 // 直接调用BBDown因为它已经在系统路径中