8 个版本
0.1.7 | 2022年4月5日 |
---|---|
0.1.6 | 2021年11月14日 |
0.1.5 | 2021年10月23日 |
0.1.4 | 2021年7月18日 |
0.1.2 | 2021年5月12日 |
#9 在 #youtube-dl
339 每月下载量
在 5 个 (3 直接) 包中使用
10KB
151 行
ytd-rs
这是一个 Rust 中对 youtube-dl 的简单封装。
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(())
}
依赖项
~2.3–4MB
~70K SLoC