diff --git a/src/archive.rs b/src/archive.rs index cca93c3..2787174 100644 --- a/src/archive.rs +++ b/src/archive.rs @@ -382,7 +382,18 @@ impl WebsiteArchive { .cloned() .unwrap_or_default(); - let mut cmd = vec!["monolith", "--isolate", "-o", filename.to_str().unwrap()]; + let mut url = url::Url::parse(&format!("https://{domain}")).unwrap(); + url = url.join(path).unwrap(); + let url = url.to_string(); + + let mut cmd = vec![ + "monolith", + "--isolate", + "-o", + filename.to_str().unwrap(), + "--base-url", + url.as_str(), + ]; if conf.no_audio.unwrap_or_default() { cmd.push("--no-audio"); @@ -418,9 +429,6 @@ impl WebsiteArchive { cmd.push(ua.as_str()); } - let mut url = url::Url::parse(&format!("https://{domain}")).unwrap(); - url = url.join(path).unwrap(); - let url = url.to_string(); cmd.push(&url); run_command(&cmd);