#youtube #rust-library #live-streams

schetube

用于从 YouTube 频道获取即将进行的直播流的库

3 个版本

0.1.2 2020年12月19日
0.1.1 2020年12月18日
0.1.0 2020年12月18日

#4#rust-library

MIT 许可协议

11KB
284

schetube

Rust

从 YouTube 频道获取即将进行的直播流的库。

📦 安装

[dependencies]
schetube = "0.1"

💚 示例

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

🔌 API

📝 结构体和函数的列表可在 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>>;
}

依赖项

~10–15MB
~298K SLoC