1 个不稳定版本
| 0.1.0 | 2023年7月17日 |
|---|
#1344 in #client
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/杂项
-
许可证
依赖
~3–18MB
~240K SLoC