#chess #download #com #wrapper #api #player #game

hikaru

下载 Chess.com 上的所有游戏

3 个版本

0.1.2 2021 年 4 月 5 日
0.1.1 2021 年 4 月 5 日
0.1.0 2021 年 4 月 5 日

#98 in #player

MIT/Apache

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