#bindings #api #client #open-dota #🥀

malevolence

OpenDota API 的非官方 Rust 绑定

1 个不稳定版本

0.1.0 2023年7月17日

#1344 in #client

OSL-3.0 许可证

12KB
237 代码行

Malevolence 🥀

OpenDota API 的非官方 Rust 绑定

Malevolence 代表 Orchid Malevolence。 "Orchid" 是一个不存在的 crate

示例

use malevolence::Client;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new(None);
    let dota_match = client.get_match(7_242_624_734).await?;
    println!("{:?}", dota_match.winner());

    Ok(())
}

路线图

路线图
  • 比赛
    • GET /matches/{match_id}
  • 按排名的玩家
    • GET /playersByRank
  • 玩家
    • GET /players/{account_id}
    • GET /players/{account_id}/wl
    • GET /players/{account_id}/最近比赛
    • GET /players/{account_id}/matches
    • GET /players/{account_id}/英雄
    • GET /players/{account_id}/peers
    • GET /players/{account_id}/职业选手
    • GET /players/{account_id}/总计
    • GET /players/{account_id}/counts
    • GET /players/{account_id}/直方图
    • GET /players/{account_id}/守卫地图
    • GET /players/{account_id}/词云
    • GET /players/{account_id}/评级
    • GET /players/{account_id}/排名
    • POST /players/{account_id}/refresh
  • 职业选手
    • GET /proPlayers
  • 职业比赛
    • GET /proMatches
  • 公开比赛
    • GET /publicMatches
  • 解析比赛
    • GET /parsedMatches
  • 分布
    • GET /distributions
  • 搜索
    • GET /search
  • 排名
    • GET /排名
  • 基准
    • GET /benchmarks
  • 查找比赛
    • GET /findMatches
  • 英雄
    • GET /英雄
    • GET /英雄/{hero_id}/matches
    • GET /英雄/{hero_id}/matchups
    • GET /英雄/{hero_id}/durations
    • GET /英雄/{hero_id}/players
    • GET /英雄/{hero_id}/itemPo
  • 英雄统计数据
    • GET /heroStats
  • 联赛
    • GET /leagues
    • GET /leagues/{league_id}
    • GET /leagues/{league_id}/matches
    • GET /leagues/{league_id}/队伍
  • Teams
    • GET /队伍
    • GET /队伍/{team_id}
    • GET /队伍/{team_id}/matches
    • GET /队伍/{team_id}/players
    • GET /队伍/{team_id}/英雄
  • 回放
    • GET /replays
  • 直播
    • GET /live
  • 场景
    • GET /scenarios/itemTimings
    • GET /scenarios/laneRoles
    • GET /scenarios/杂项

许可证

OSL-3.0

依赖

~3–18MB
~240K SLoC