Merge pull request 'feat(youtube): youtube extractor argümanlarını yapılandırılabilir yap' (#5) from develope into main

Reviewed-on: #5
This commit is contained in:
2025-12-14 12:47:19 +00:00

View File

@@ -76,6 +76,8 @@ const YT_COOKIES_PATH =
process.env.YT_DLP_COOKIES || process.env.YT_DLP_COOKIES ||
process.env.YT_DLP_COOKIE_FILE || process.env.YT_DLP_COOKIE_FILE ||
path.join(CACHE_DIR, "yt_cookies.txt"); path.join(CACHE_DIR, "yt_cookies.txt");
const YT_EXTRACTOR_ARGS =
process.env.YT_DLP_EXTRACTOR_ARGS || "youtube:player-client=android";
let resolvedYtDlpBinary = null; let resolvedYtDlpBinary = null;
const TMDB_API_KEY = process.env.TMDB_API_KEY; const TMDB_API_KEY = process.env.TMDB_API_KEY;
const TMDB_BASE_URL = "https://api.themoviedb.org/3"; const TMDB_BASE_URL = "https://api.themoviedb.org/3";
@@ -763,12 +765,21 @@ function launchYoutubeJob(job) {
"--write-info-json", "--write-info-json",
"--js-runtime", "--js-runtime",
jsRuntimeArg, jsRuntimeArg,
"--extractor-args",
YT_EXTRACTOR_ARGS,
...(cookieFile && fs.existsSync(cookieFile) ...(cookieFile && fs.existsSync(cookieFile)
? ["--cookies", cookieFile] ? ["--cookies", cookieFile]
: []), : []),
job.url 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, { const child = spawn(binary, args, {
cwd: job.savePath, cwd: job.savePath,
env: process.env env: process.env