12 releases
Uses old Rust 2015
0.2.1 | Apr 2, 2018 |
---|---|
0.2.0 | Jul 23, 2017 |
0.1.9 | Jul 14, 2017 |
#233 in Value formatting
44 downloads per month
Used in yt_downloader
19KB
234 lines
rafy
Rust library to fetch YouTube content and retrieve metadata. An attempt to mimic pafy but in Rust.
Installation
Put the below in your Cargo.toml
[dependencies]
rafy = "0.2"
Usage Examples
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.
Limitations
-
This library won't be able to fetch
audiostreams
andvideostreams
for 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.
Running Tests
$ cargo test
Contributing
-
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!
Thanks
The basic method of extracting streams was stolen from rust-youtube-downloader by smoqadam.
License
The MIT License
Dependencies
~8–16MB
~231K SLoC