14 个版本
0.6.1 | 2022年4月29日 |
---|---|
0.6.0-rc.3 | 2021年9月27日 |
0.6.0-rc.1 | 2021年7月14日 |
0.5.0-alpha.5 |
|
0.5.0-alpha.2 |
|
#15 在 #twitch
每月108 次下载
在 4 crates 中使用
1MB
19K SLoC
Twitch API2 | 用于与新的 Twitch API(即 "Helix",TMI 等)通信的 Rust 库!
更多信息请参阅 文档。
有关示例,请参阅 示例。
use twitch_api2::helix::HelixClient;
use twitch_oauth2::{AccessToken, UserToken};
use reqwest::Client as ReqwestClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
let client: HelixClient<ReqwestClient> = HelixClient::default();
let token = UserToken::from_existing(
&client,
AccessToken::new("mytoken".to_string()),
None, // Refresh Token
None, // Client Secret
)
.await?;
println!("Channel: {:?}",
client.get_channel_from_login("twitchdev", &token).await?
);
Ok(())
}
目标
此软件包旨在针对
此软件包还应该能够用于
- 一些 v5 Kraken 服务
- GraphQL
- 有用的未记录的 Helix 端点,例如移动 Twitch 应用程序使用的端点。包括 工作“隐藏”端点
目前没有计划支持
- Drops(除了 Helix 中的内容)
- Twitch IRC聊天,使用museun/twitchchat
- 认证,使用Emilgardis/twitch_oauth2
许可
根据您的选择,本软件受Apache许可证2.0版或MIT许可证许可。除非您明确表示,否则您有意提交以包含在本软件包中的任何贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不得附加任何其他条款或条件。
依赖项
约2-19MB
约313K SLoC