From 6003e2ddf3e5f0a79edb85b9434d70c8e2879297 Mon Sep 17 00:00:00 2001 From: zhiyu1998 <542716863@qq.com> Date: Sun, 29 Sep 2024 17:37:21 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20=E4=BF=AE=E5=A4=8D=20ytb?= =?UTF-8?q?=20=E5=91=BD=E4=BB=A4=E5=AF=BC=E8=87=B4=20tiktok=20=E5=87=BA?= =?UTF-8?q?=E9=94=99=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/yt-dlp-util.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/utils/yt-dlp-util.js b/utils/yt-dlp-util.js index d9ea306..ddb344b 100644 --- a/utils/yt-dlp-util.js +++ b/utils/yt-dlp-util.js @@ -34,14 +34,17 @@ export async function ytDlpHelper(path, url, isOversea, proxy, merge = false) { return new Promise((resolve, reject) => { const mergeOption = merge ? '--merge-output-format "mp4"' : ''; - const command = `yt-dlp -f "bv[height<=720][ext=mp4]+ba[ext=m4a]" ${constructProxyParam(isOversea, proxy)} -P ${path} -o "temp.%(ext)s" ${url}`; + const fParam = url.includes("youtu") ? `-f "bv[height<=720][ext=mp4]+ba[ext=m4a]"` : ""; + + const command = `yt-dlp ${fParam} ${constructProxyParam(isOversea, proxy)} -P ${path} -o "temp.%(ext)s" ${url}`; + + logger.info(`[R插件][yt-dlp审计] ${command}`) exec(command, (error, stdout) => { if (error) { - console.error(`Error executing command: ${error}`); + logger.error(`[R插件][yt-dlp审计] 执行命令时出错: ${error}`); reject(error); } else { - console.log(`Command output: ${stdout}`); resolve(stdout); } });