2022-02-08 08:11:05 +01:00
2021-05-12 17:27:41 +02:00
2021-11-14 14:51:02 +01:00
2021-05-10 04:26:55 +02:00
2021-05-10 00:18:06 +02:00
2022-02-08 08:11:05 +01:00

ytd-rs

Build status crates.io docs.rs dependency status

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(())
}
S
Description
No description provided
Readme MIT
72 KiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 100%