Struct rafy::Stream
[−]
[src]
pub struct Stream {
pub extension: String,
pub quality: String,
pub url: String,
}After creating a Stream struct, you can check its attributes or call methods on it.
Examples
extern crate rafy; use rafy::Rafy; fn main() { let content = Rafy::new("https://www.youtube.com/watch?v=DjMkfARvGE8").unwrap(); for stream in content.streams { println!("{}", stream.extension); println!("{}", stream.url); } }
Fields
extension: String
The extension of the stream
quality: String
The quality of the stream
url: String
The url of the stream
Methods
impl Stream[src]
Create a Vec<Stream> object by calling Rafy::new().streams .
Examples
extern crate rafy; use rafy::Rafy; fn main() { let content = Rafy::new("https://www.youtube.com/watch?v=DjMkfARvGE8").unwrap(); let streams = content.streams; let ref stream = streams[0]; }
pub fn download(&self, title: &str) -> Result<()>[src]
Downloads the content stream from Stream object.
Examples
extern crate rafy; use rafy::Rafy; fn main() { let content = Rafy::new("https://www.youtube.com/watch?v=AnRSXHQ2qyo").unwrap(); let title = content.title; let streams = content.streams; let ref stream = streams[0]; // It is necessary to pass the filename to generate in download() stream.download(&title); let audiostreams = content.audiostreams; let ref audiostream = audiostreams[0]; audiostream.download(&title); let videostreams = content.videostreams; let ref videostream = videostreams[0]; videostream.download(&title); }
Trait Implementations
impl Debug for Stream[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more