Use an URL parser for the URL passed to youtube-dl

This commit is contained in:
Paul van Tilburg 2022-05-26 21:23:38 +02:00
parent 451c07a09e
commit 11b32acfb4
Signed by: paul
GPG Key ID: C6DE073EDA9EEC4D
1 changed files with 2 additions and 1 deletions

View File

@ -152,7 +152,8 @@ pub(crate) async fn get_cloudcasts(username: &str) -> Result<Vec<Cloudcast>> {
result = true
)]
pub(crate) async fn redirect_url(download_key: &str) -> Result<String> {
let url = format!("{FILES_BASE_URL}{download_key}");
let mut url = Url::parse(FILES_BASE_URL).expect("URL can always be parsed");
url.set_path(download_key);
println!("🌍 Determining direct URL for {download_key}...");
let output = YoutubeDl::new(url).run_async().await?;