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