rafy 0.1.0

Rust library to download YouTube content and retrieve metadata
Documentation

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