schetube

Crates.ioschetube
lib.rsschetube
version0.1.2
sourcesrc
created_at2020-12-18 14:08:18.419644
updated_at2020-12-19 05:43:10.406796
descriptionA library to fetch upcoming live streams from a YouTube channel.
homepagehttps://github.com/siketyan/schetube
repositoryhttps://github.com/siketyan/schetube.git
max_upload_size
id324340
size12,985
Natsuki Ikeguchi (siketyan)

documentation

https://docs.rs/schetube/0.1.2/schetube/

README

schetube

Rust

A library to fetch upcoming live streams from a YouTube channel.

📦 Installation

[dependencies]
schetube = "0.1"

💚 Example

$ cd ./example
$ cargo run [Channel ID]

🔌 API

📝 List of structs and functions are available at docs.rs .

pub async fn fetch_upcoming_videos(channel_id: &str) -> Result<(Channel, Vec<Video>), Box<dyn Error>>;
pub fn response_to_videos(response: &ApiResponse) -> Option<Vec<Video>>;
pub fn response_to_channel(response: &ApiResponse) -> Option<Channel>;

impl Client {
    pub fn new(client: reqwest::Client) -> Self;
    pub fn create(name: &str, version: &str) -> Result<Self, Box<dyn Error>>;
    pub async fn build() -> Result<Self, Box<dyn Error>>;
    pub async fn fetch_upcoming_live_streams(&self, channel_id: &str) -> Result<ApiResponse, Box<dyn Error>>;
}
Commit count: 33

cargo fmt