1 个不稳定版本
0.1.0 | 2022年1月25日 |
---|
#11 在 #client-secret
15KB
381 代码行
IGDB Provider
该包旨在以反序列化对象的方式从 IGDB API 获取数据。
如何使用
首先,您需要一个 Twitch 客户端 ID 和密钥。您可以从 https://dev.twitch.tv/ 免费 获取它们。
一旦您有了它们,您可以通过传递这两个变量或将它们设置为环境变量(TWITCH_CLIENT_ID
和 TWITCH_CLIENT_SECRET
)来创建一个 APIAuth
对象。
调用 request_token
方法以获取客户端请求所需的 OAuth 数据。
创建一个 Client
对象,并对受支持的模型进行请求。(未来将提供更多查询和选项)
示例
let mut auth = APIAuth::new_from_env().unwrap();
auth.request_token().await.unwrap();
let client = Client::new(auth);
let games: Vec<Game> = client.query_by_name("The Witcher 3").await.unwrap();
哪些功能在运行
您可以通过 ID 请求 Collections
或通过 ID 或名称请求 Games
。
注意
为了避免无限递归,项目不能递归填充。对其他游戏或内容(在 Game
或 Collection
内部)的引用提供为项目的 ID
,而不是其数据。
依赖关系
~4–20MB
~263K SLoC