🐞 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)
if (Duration > this.youtubeDuration) {
e.reply([

View File

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