rafy

Rust library to fetch YouTube content metadata. An attempt to mimic pafy but in Rust.

Installation

Put the below under [dependencies] section in your Cargo.toml:

rafy = { git = "https://github.com/ritiek/rafy-rs.git" }

Usage Examples

``` extern crate rafy;

use rafy::Rafy;

fn main() { let content = Rafy::new("https://www.youtube.com/watch?v=DjMkfARvGE8"); println!("{}", content.videoid); println!("{}", content.title); println!("{}", content.rating); println!("{}", content.viewcount); println!("{}", content.author); println!("{}", content.length); println!("{}", content.thumbdefault);

println!("{}", content.likes);
println!("{}", content.dislikes);
println!("{}", content.commentcount);
println!("{}", content.description);
println!("{}", content.thumbmedium);
println!("{}", content.thumbhigh);
println!("{}", content.thumbstandard);
println!("{}", content.thumbmaxres);

let ref streams = content.streams;

for stream in streams {
    println!("{}", stream.extension);
    println!("{}", stream.quality);
    println!("{}", stream.url);
}

streams[0].download();

}
```

Thanks

The base code was adapted from rust-youtube-downloader by smoqadam, modified and further extended to suit the library accordingly.

License

The MIT License