Brod8362 / youtube-dl-rs

A youtube-dl wrapper for Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

youtube-dl-rs

Crates.io

Runs youtube-dl and parses its JSON output. Example:

use youtube_dl::YoutubeDl;

let output = YoutubeDl::new("https://www.youtube.com/watch?v=VFbhKZFzbzk")
  .socket_timeout("15")
  .run()
  .unwrap();
let title = output.into_single_video().unwrap().title;
println!("Video title: {}", title);

Or, if you want to it to run asynchronously (enable the feature tokio):

let output = YoutubeDl::new("https://www.youtube.com/watch?v=VFbhKZFzbzk")
    .socket_timeout("15")
    .run_async()
    .await?;
let title = output.into_single_video().unwrap().title;
println!("Video title: {}", title);
Ok(())

About

A youtube-dl wrapper for Rust


Languages

Language:Rust 100.0%