1个不稳定版本
0.1.0 | 2020年7月23日 |
---|
#10 in #helix
26KB
380 行
Twitch Helix API
此库提供与Twitch Helix
API交互的Rust API,如此处所述。
API主要描述每个请求,实际请求要么在crate外部完成,要么由Client
类型完成。
示例
以下示例展示了如何使用库来请求验证oauth令牌,接收客户端ID,然后使用tokio
查询流的信息。
use twitch_helix::{Client, OAuthRequest, HelixRequest};
#[tokio::main]
pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
let oauth_token = "<insert your oauth token>";
let mut client = Client::new(oauth_token);
let validation = client
.request_oauth(&twitch_helix::request::oauth::validate::Request)
.await?
.into_result()?;
let channel_info_request = twitch_helix::request::search::channel::Request::new(channel);
let channel_info_response = client
.request_helix(&channel_info_request, &validation.client_id)
.await?
.into_result()?
.data;
let channel_info = channel_info_request.channel(channel_info_response)?;
}
依赖项
~4–8.5MB
~189K SLoC