From 1d4eba1ca43ad6ad6632c903eec79501c8c6183d Mon Sep 17 00:00:00 2001 From: salmonik Date: Wed, 4 Nov 2026 01:06:48 +0100 Subject: yt-dlp: ignore configs and stop option injection --- src/commands/utilities.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/commands/utilities.rs') diff --git a/src/commands/utilities.rs b/src/commands/utilities.rs index 33d732f..79f4508 100644 --- a/src/commands/utilities.rs +++ b/src/commands/utilities.rs @@ -483,7 +483,11 @@ async fn run_download( }; let mut cmd = tokio::process::Command::new("yt-dlp"); - cmd.arg("-f") + // `--ignore-config` keeps a planted config file from injecting options; + // `--` stops a user-supplied URL from being parsed as a flag. + cmd.arg("--ignore-config") + .arg("--no-playlist") + .arg("-f") .arg("bestaudio/bestvideo+bestaudio") .arg("--merge-output-format") .arg("mp4") @@ -492,7 +496,7 @@ async fn run_download( if is_audio { cmd.arg("--extract-audio").arg("--audio-format").arg(fmt); } - cmd.arg(sanitize_yt_url(url)); + cmd.arg("--").arg(sanitize_yt_url(url)); let output = cmd .output() -- cgit v1.2.3