#twitch #oauth #async

twitch_api

用于与 Twitch 新 API(即“Helix”、EventSub 等)进行通信的库!

7 个版本

0.7.0-rc.72023 年 9 月 17 日
0.7.0-rc.62023 年 5 月 1 日
0.7.0-rc.42023 年 1 月 21 日
0.7.0-rc.32022 年 12 月 19 日
0.1.1 2017 年 4 月 3 日

#6#twitch

Download history 76/week @ 2024-04-22 92/week @ 2024-04-29 38/week @ 2024-05-06 58/week @ 2024-05-13 50/week @ 2024-05-20 56/week @ 2024-05-27 36/week @ 2024-06-03 49/week @ 2024-06-10 49/week @ 2024-06-17 60/week @ 2024-06-24 68/week @ 2024-07-01 140/week @ 2024-07-08 29/week @ 2024-07-15 51/week @ 2024-07-22 77/week @ 2024-07-29 86/week @ 2024-08-05

251 每月下载量

MIT/Apache

1.5MB
25K SLoC

Twitch API | 用于与 Twitch 新 API(即“Helix”、EventSub 等)进行通信的 Rust 库!

githubcrates-iodocs-rs-bigdiscord

请参阅 文档 了解更多信息。

您可以在以下位置查看主分支的当前未发布的文档: local-docs

请参阅 示例。如果您想在本地上运行它们,请确保您首先 获取 Git 子模块

use twitch_api::helix::HelixClient;
use twitch_api::twitch_oauth2::{AccessToken, UserToken};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
    // Create the HelixClient, which is used to make requests to the Twitch API
    let client: HelixClient<reqwest::Client> = HelixClient::default();
    // Create a UserToken, which is used to authenticate requests
    let token = UserToken::from_token(&client, AccessToken::from("mytoken")).await?;

    println!(
        "Channel: {:?}",
        client.get_channel_from_login("twitchdev", &token).await?
    );

    Ok(())
}

注意

此软件包以前可用作 twitch_api2,并已重命名为 twitch_api

目标

此软件包旨在针对

此 crate 还可用于

目前没有计划支持

许可证
根据您的选择,受Apache License,版本 2.0MIT 许可证许可。
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交以包含在此 crate 中的任何贡献,应如上所述双重许可,不附加任何额外的条款或条件。

依赖项

~2-19MB
~314K SLoC