#twitch #oauth #api #async #api-client

twitch_api2

用于与新的 Twitch API(即 "Helix",TMI 等)通信的库!

14 个版本

0.6.1 2022年4月29日
0.6.0-rc.32021年9月27日
0.6.0-rc.12021年7月14日
0.5.0-alpha.5 2021年2月27日
0.5.0-alpha.2 2020年11月1日

#15#twitch

Download history 110/week @ 2024-03-10 160/week @ 2024-03-17 74/week @ 2024-03-24 140/week @ 2024-03-31 52/week @ 2024-04-07 63/week @ 2024-04-14 107/week @ 2024-04-21 85/week @ 2024-04-28 36/week @ 2024-05-05 118/week @ 2024-05-12 87/week @ 2024-05-19 86/week @ 2024-05-26 46/week @ 2024-06-02 16/week @ 2024-06-09 28/week @ 2024-06-16 14/week @ 2024-06-23

每月108 次下载
4 crates 中使用

MIT/Apache

1MB
19K SLoC

Twitch API2 | 用于与新的 Twitch API(即 "Helix",TMI 等)通信的 Rust 库!

githubcrates-iodocs-rs-big

更多信息请参阅 文档

您可以在此处查看当前未发布的文档: local-docs

有关示例,请参阅 示例

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(())
}

目标

此软件包旨在针对

此软件包还应该能够用于

目前没有计划支持

许可
根据您的选择,本软件受Apache许可证2.0版MIT许可证许可。
除非您明确表示,否则您有意提交以包含在本软件包中的任何贡献,根据Apache-2.0许可证定义,应按上述方式双重许可,不得附加任何其他条款或条件。

依赖项

约2-19MB
约313K SLoC