#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 • Rust 包仓库 76/week @ 2024-04-22 • Rust 包仓库 92/week @ 2024-04-29 • Rust 包仓库 38/week @ 2024-05-06 • Rust 包仓库 58/week @ 2024-05-13 • Rust 包仓库 50/week @ 2024-05-20 • Rust 包仓库 56/week @ 2024-05-27 • Rust 包仓库 36/week @ 2024-06-03 • Rust 包仓库 49/week @ 2024-06-10 • Rust 包仓库 49/week @ 2024-06-17 • Rust 包仓库 60/week @ 2024-06-24 • Rust 包仓库 68/week @ 2024-07-01 • Rust 包仓库 140/week @ 2024-07-08 • Rust 包仓库 29/week @ 2024-07-15 • Rust 包仓库 51/week @ 2024-07-22 • Rust 包仓库 77/week @ 2024-07-29 • Rust 包仓库 86/week @ 2024-08-05 • Rust 包仓库

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