diff --git a/src/downloader/mod.rs b/src/downloader/mod.rs index 5e12721..e896201 100644 --- a/src/downloader/mod.rs +++ b/src/downloader/mod.rs @@ -1 +1,2 @@ -pub mod youtube; +pub mod local; +pub mod ytdlp; diff --git a/src/downloader/youtube.rs b/src/downloader/ytdlp.rs similarity index 88% rename from src/downloader/youtube.rs rename to src/downloader/ytdlp.rs index 3af75fa..6ecd7b8 100644 --- a/src/downloader/youtube.rs +++ b/src/downloader/ytdlp.rs @@ -4,12 +4,13 @@ use std::{env, path::Path, process::Command}; use crate::hash::hash_file; pub fn download(path: String, store_path: &Path, timestamp: &String) -> Result { - println!("Downloading from YouTube: {path}"); + println!("Downloading with yt-dlp: {path}"); let ytdlp = env::var("ARCHIVR_YT_DLP").unwrap_or_else(|_| "yt-dlp".to_string()); - let temp_dir = store_path.join("temp"); + let temp_dir = store_path.join("temp").join(timestamp); std::fs::create_dir_all(&temp_dir)?; + let out_file = temp_dir.join(format!("{timestamp}.mp4")); let out = Command::new(&ytdlp)