diff --git a/server/server.js b/server/server.js index 9d6769b..21fac9c 100644 --- a/server/server.js +++ b/server/server.js @@ -76,6 +76,8 @@ const YT_COOKIES_PATH = process.env.YT_DLP_COOKIES || process.env.YT_DLP_COOKIE_FILE || path.join(CACHE_DIR, "yt_cookies.txt"); +const YT_EXTRACTOR_ARGS = + process.env.YT_DLP_EXTRACTOR_ARGS || "youtube:player-client=android"; let resolvedYtDlpBinary = null; const TMDB_API_KEY = process.env.TMDB_API_KEY; const TMDB_BASE_URL = "https://api.themoviedb.org/3"; @@ -763,12 +765,21 @@ function launchYoutubeJob(job) { "--write-info-json", "--js-runtime", jsRuntimeArg, + "--extractor-args", + YT_EXTRACTOR_ARGS, ...(cookieFile && fs.existsSync(cookieFile) ? ["--cookies", cookieFile] : []), job.url ]; - job.debug = { binary, args, logs: [], jsRuntime: jsRuntimeArg, cookies: cookieFile }; + job.debug = { + binary, + args, + logs: [], + jsRuntime: jsRuntimeArg, + cookies: cookieFile, + extractorArgs: YT_EXTRACTOR_ARGS + }; const child = spawn(binary, args, { cwd: job.savePath, env: process.env