fix: add --remote-components ejs:github to all yt-dlp calls for YouTube 2026 compatibility
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -19,7 +19,11 @@ pub fn resolve(url: &str, cookie_source: &CookieSource) -> Result<VideoMetadata,
|
||||
let cookie_args = cookie_source.to_ytdlp_args();
|
||||
|
||||
let mut meta_cmd = Command::new("yt-dlp");
|
||||
meta_cmd.arg("--dump-json").arg("--no-download");
|
||||
meta_cmd
|
||||
.arg("--dump-json")
|
||||
.arg("--no-download")
|
||||
.arg("--remote-components")
|
||||
.arg("ejs:github");
|
||||
for arg in &cookie_args {
|
||||
meta_cmd.arg(arg);
|
||||
}
|
||||
@@ -38,7 +42,11 @@ pub fn resolve(url: &str, cookie_source: &CookieSource) -> Result<VideoMetadata,
|
||||
let meta = parse_ytdlp_json(&json_str)?;
|
||||
|
||||
let mut stream_cmd = Command::new("yt-dlp");
|
||||
stream_cmd.arg("-g").arg("--no-download");
|
||||
stream_cmd
|
||||
.arg("-g")
|
||||
.arg("--no-download")
|
||||
.arg("--remote-components")
|
||||
.arg("ejs:github");
|
||||
for arg in &cookie_args {
|
||||
stream_cmd.arg(arg);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user