diff options
Diffstat (limited to 'src/commands')
| -rw-r--r-- | src/commands/utilities.rs | 8 |
1 files changed, 6 insertions, 2 deletions
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( | |||
| 483 | }; | 483 | }; |
| 484 | 484 | ||
| 485 | let mut cmd = tokio::process::Command::new("yt-dlp"); | 485 | let mut cmd = tokio::process::Command::new("yt-dlp"); |
| 486 | cmd.arg("-f") | 486 | // `--ignore-config` keeps a planted config file from injecting options; |
| 487 | // `--` stops a user-supplied URL from being parsed as a flag. | ||
| 488 | cmd.arg("--ignore-config") | ||
| 489 | .arg("--no-playlist") | ||
| 490 | .arg("-f") | ||
| 487 | .arg("bestaudio/bestvideo+bestaudio") | 491 | .arg("bestaudio/bestvideo+bestaudio") |
| 488 | .arg("--merge-output-format") | 492 | .arg("--merge-output-format") |
| 489 | .arg("mp4") | 493 | .arg("mp4") |
| @@ -492,7 +496,7 @@ async fn run_download( | |||
| 492 | if is_audio { | 496 | if is_audio { |
| 493 | cmd.arg("--extract-audio").arg("--audio-format").arg(fmt); | 497 | cmd.arg("--extract-audio").arg("--audio-format").arg(fmt); |
| 494 | } | 498 | } |
| 495 | cmd.arg(sanitize_yt_url(url)); | 499 | cmd.arg("--").arg(sanitize_yt_url(url)); |
| 496 | 500 | ||
| 497 | let output = cmd | 501 | let output = cmd |
| 498 | .output() | 502 | .output() |
