#web-api #api #client #dota #models #dota2 #skill-level

dota2_api

Rust客户端,用于官方Dota 2 Web API

6个版本

使用旧的Rust 2015

0.2.3 2017年1月27日
0.2.2 2017年1月25日
0.1.1 2017年1月22日

#models中排名147

MIT许可证

10KB
267

dota2_api

Rust客户端,用于官方Dota 2 Web API

夜间版本目前是必需的!

当前可用的请求

  • get_match_details
  • get_match_history
  • get_top_live_games

有关更多信息,请参阅文档: https://docs.rs/dota2_api/

基本示例

extern crate dota2_api;

use dota2_api::Dota2Api;
use dota2_api::models::{SkillLevel, MatchHistoryOptions};


fn main() {
    let mut dota = Dota2Api::new("your key here");
    let options = MatchHistoryOptions {
        matches_requested: Some(10),
        skill: Some(SkillLevel::VeryHigh),
        ..Default::default()
    };
    let data = dota.get_match_history(Some(&options)).expect("Couldn't get match history");
    for m in data.matches {
        println!("Match ID: {}, Number of players: {}", m.match_id, m.players.len());
    }
}

依赖关系

~8MB
~192K SLoC