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