#api #esports #cs-go #api-bindings

hltv

从 HLTV.org 获取和解析数据的客户端

5 个不稳定版本

0.3.2 2022 年 6 月 27 日
0.3.1 2022 年 6 月 24 日
0.3.0 2022 年 2 月 25 日
0.2.0 2022 年 2 月 16 日
0.1.0 2022 年 1 月 18 日

#2 in #csgo

MIT/Apache

59KB
1.5K SLoC

HLTV 客户端

文档 | Crates.io | 仓库

用于从 HLTV.org 获取和解析电竞数据的 crate。

此 crate 允许您获取和解析即将进行的比赛、结果、事件信息和玩家表现。此 crate 使用通过 reqwest 的异步调用,并使用 tl 解析 HTML 文档。此 API 模仿了在 HLTV 上发现信息的方式。像 HLTV 比赛页 这样的总结页面在 HTML 文档中包含的信息比详细的特定比赛页面要少。

当前支持的以下 API 调用

  • crate::upcoming
  • crate::results
  • crate::get_match

示例

hltv 中的构建器允许您使用 Request::fetch 方法构建一个通用的 Request 对象。

#[tokio::test]
async fn results() -> Result<(), Box<dyn Error>> {
    let req = hltv::results()
        .map(Map::Inferno)
        .team(4608) // Team Na'Vi
        .year(2016) 
        .event_type(EventTypeFilter::Lan)
        .build();

    let matches = req.fetch().await?; // Vec<MatchResult>
    Ok(())
}

获取更详细的信息

许可

本项目受 MIT 和 Apache 2.0 许可证的共同许可。

依赖

~4–19MB
~246K SLoC