ytd-rs

Crates.ioytd-rs
lib.rsytd-rs
version0.1.7
sourcesrc
created_at2021-05-12 03:33:55.510155
updated_at2022-04-05 16:25:33.337427
descriptionA simple wrapper for youtube-dl. Youtube-dl has to be installed on the system
homepagehttps://github.com/Nirusu99/ytd-rs
repositoryhttps://github.com/Nirusu99/ytd-rs
max_upload_size
id396400
size11,376
Nils Pukropp (Nirusu99)

documentation

README

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(())
}
Commit count: 40

cargo fmt