Rust library to fetch YouTube content and retrieve metadata. An attempt to mimic pafy but in Rust.
Put the below in your Cargo.toml
[dependencies]
rafy = "0.2"
extern crate rafy;
use rafy::Rafy;
fn main() {
let content = Rafy::new("https://www.youtube.com/watch?v=DjMkfARvGE8").unwrap();
println!("{}", content.videoid);
println!("{}", content.title);
println!("{}", content.rating);
println!("{}", content.viewcount);
}For more examples check out the Documentation.
-
This library won't be able to fetch
audiostreamsandvideostreamsfor unpopular videos, because YouTube does not generate separate streams for unpopular videos. However, it will still be able to fetch normalstreams. -
Since this library does not depend on youtube-dl, there are some more things (not mentioning here) that we'll be missing out.
$ cargo test
-
Rust is still new to me. If there is anything that can be improved, please open an issue or even better, send a PR! 😄
-
Documentation improvements are also most welcome!
The basic method of extracting streams was stolen from rust-youtube-downloader by smoqadam.
The MIT License