diff --git a/src-tauri/src/downloader.rs b/src-tauri/src/downloader.rs index c8d1e66..ad78910 100644 --- a/src-tauri/src/downloader.rs +++ b/src-tauri/src/downloader.rs @@ -76,6 +76,10 @@ pub async fn fetch_metadata(app: &AppHandle, url: &str, parse_mix_playlist: bool .arg("--flat-playlist") .arg("--no-warnings"); + // Optimize metadata fetching: skip heavy manifests and player JS execution. + // Skipping JS prevents slow QuickJS spin-up and signature decryption, drastically speeding up single video parsing. + cmd.arg("--extractor-args").arg("youtube:skip=dash,hls,translated_subs;player_skip=js"); + if parse_mix_playlist { cmd.arg("--playlist-end").arg("20"); }