3 个版本
0.1.2 | 2021 年 4 月 5 日 |
---|---|
0.1.1 | 2021 年 4 月 5 日 |
0.1.0 | 2021 年 4 月 5 日 |
#98 in #player
10KB
247 行
Hikaru
Hikaru(库),是围绕 chess.com API 的一个简单包装器,使得下载游戏数据变得容易。
用法
use hikaru::GameData;
let user_names = vec!["hikaru","GMHikaruOnTwitch"];
let games = GameData::download(user_names);
// Check out Hikaru's first game on Chess.com:
dbg!(&games[0]);
lib.rs
:
Hikaru
Hikaru 提供了对 Chess.com API 的 Rust 绑定,特别是用于下载某个玩家的所有游戏。它以国际象棋大师 Hikaru Nakamura 的名字命名(除非他反对,在这种情况下我会更改名字)。JSON 解析通过 SereE 完成;使用 reqwest 从 API 获取数据。
如何使用
您只需向 Hikaru 提供一个用户名列表,然后您就会得到一个 Vec<[GameData]>。
use hikaru::GameData;
let user_names = vec!["hikaru","GMHikaruOnTwitch"];
let games = GameData::download(user_names);
// Check out Hikaru's first game on Chess.com:
dbg!(&games[0]);
未来计划
创建一个 Stockfish 包装器,以便您可以分析您所有的游戏。游戏数据包括游戏中所做的所有移动,因此可以将这些数据输入到引擎中进行各种分析。
依赖关系
~4–16MB
~236K SLoC