#twitch #api #api-bindings

libtwitch-rs

Rust语言编写的Twitch APIv5 (Kraken) 库

5 个不稳定版本

0.3.0 2020年10月31日
0.2.0 2020年10月28日
0.1.2 2019年10月16日
0.1.1 2019年10月16日
0.1.0 2019年10月7日

#53 in #twitch

LGPL-3.0-or-later

110KB
3K SLoC

libtwitch-rs docs.rs crates.io version dependency status GNU LGPLv3

用于Twitch APIv5 (Kraken) 的Rust库。

贡献

本项目非常欢迎贡献。该项目基于Twitch APIv5 (Kraken)。如果您想为项目做出贡献,请查看 问题

分支此库,实现您的更改,并向本仓库的 feature-dev 分支提交Pull-Request。

用法

use libtwitch_rs;
use libtwitch_rs::users;

...

let mut c = libtwitch_rs::new(String::from(CLIENTID));
c.set_oauth_token(TOKEN);

if let Some(user) = match users::get(&c) {
    Ok(r)  => { assert!(r.email.is_some()); Some(r) },
    Err(r) => { println!("{:?}", r); assert!(false); None }
    } {
    let user_id = user.id.to_string();

    match users::get_by_id(&c, &user_id) {
        Ok(r)  => assert_eq!(r.name, user.name),
        Err(r) => { println!("{:?}", r); assert!(false); }
    }
}

支持的API版本

重要提示: Kraken 已弃用,当前该仓库的范围不包括新的API版本Helix。

端点 Kraken/v5
分析
Bits ✔️
频道 ✔️
聊天 ✔️
剪辑 ✔️
收藏 ✔️
权益
游戏 ✔️
摄取 ✔️
moderation
搜索 ✔️
✔️
订阅
标签
团队 ✔️
用户 ✔️
视频 ✔️
Webhooks

链接

有用的文档

Token生成

仓库

许可证

GNU LGPL-3.0-or-later; see copying.md and legal/LGPL-v3.

依赖项

~4–8.5MB
~192K SLoC