🐞 fix: 修复油管饼干选项,防止部分个自无法解析

This commit is contained in:
zhiyu1998 2024-11-06 17:08:32 +08:00
parent 6e0276fa5d
commit e9dd342e88
2 changed files with 6 additions and 3 deletions

View File

@ -2000,7 +2000,7 @@ export class tools extends plugin {
} }
// 下面为视频逻辑 // 下面为视频逻辑
const Duration = convertToSeconds(await ytDlpGetDuration(url, isOversea, this.myProxy).toString().replace(/\n/g, '')); const Duration = convertToSeconds(ytDlpGetDuration(url, isOversea, this.myProxy, this.youtubeCookiePath).toString().replace(/\n/g, ''));
// logger.info('时长------',Duration) // logger.info('时长------',Duration)
if (Duration > this.youtubeDuration) { if (Duration > this.youtubeDuration) {
e.reply([ e.reply([

View File

@ -36,10 +36,13 @@ function constructEncodingParam(url) {
* @param url * @param url
* @param isOversea * @param isOversea
* @param proxy * @param proxy
* @param cookiePath
* @returns string * @returns string
*/ */
export function ytDlpGetDuration(url, isOversea, proxy) { export function ytDlpGetDuration(url, isOversea, proxy, cookiePath = "") {
return execSync(`yt-dlp --get-duration --skip-download ${constructProxyParam(isOversea, proxy)} ${url}`); // 构造 cookie 参数
const cookieParam = constructCookiePath(url, cookiePath);
return execSync(`yt-dlp --get-duration --skip-download ${cookieParam} ${constructProxyParam(isOversea, proxy)} ${url}`);
} }
/** /**