8 releases
0.1.7 | Apr 5, 2022 |
---|---|
0.1.6 | Nov 14, 2021 |
0.1.5 | Oct 23, 2021 |
0.1.4 | Jul 18, 2021 |
0.1.2 | May 12, 2021 |
#7 in #youtube-dl
333 downloads per month
Used in 5 crates
(3 directly)
10KB
151 lines
ytd-rs
This is a simple wrapper for youtube-dl in rust.
use ytd_rs::{YoutubeDL, Arg};
use std::path::PathBuf;
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
// youtube-dl arguments quietly run process and to format the output
// one doesn't take any input and is an option, the other takes the desired output format as input
let args = vec![Arg::new("--quiet"), Arg::new_with_arg("--output", "%(title).90s.%(ext)s")];
let link = "https://www.youtube.com/watch?v=uTO0KnDsVH0";
let path = PathBuf::from("./path/to/download/directory");
let ytd = YoutubeDL::new(&path, args, link)?;
// start download
let download = ytd.download()?;
// print out the download path
println!("Your download: {}", download.output_dir().to_string_lossy())
Ok(())
}
Dependencies
~2.4–4MB
~71K SLoC