#web-api #bindings #dota #dota2

dota2_webapi_bindings

Rust 对官方 dota2 webapi 的绑定

3 个不稳定版本

0.6.0 2020年10月18日
0.5.1 2020年10月15日
0.5.0 2020年10月15日

#398 in #web-api

MIT 许可证

25KB
501 行代码(不含注释)

dota2_webapi_bindings

Build Status Crates.io Download crate Documentation

Dota 2 webapi 的 Rust 绑定

您可以在这里找到官方(过时)的文档

我目前正在使用 xpaw 获取 API 列表

使用方法

Cargo.toml

[dependencies]
dota2_webapi_bindings = "*"

main.rs

//main.rs
use dota2_webapi_bindings::Dota2Api;
static DOTA2_KEY: &str = "0123456789"; //example token

fn main() {
   let mut dota = Dota2Api::new(String::from(DOTA2_KEY));
   // we use `set` to configure the URL first
   dota.set_heroes().itemized_only(true).language("zh_zh");
   // you can also write the above as just `dota.set_heroes();` or `dota.set_heroes().itemized_only(true);`
   // or just `dota.set_heroes().language("zh_zh");` or `dota.set_heroes().language("zh_zh").itemized_only(true);`
   // our builder like function takes care of optional parameters
 
   // and finally `get` to retrieve our struct
   let data = dota.get_heroes().expect("something went wrong, ez mid");
 }

webapi 的术语与官方相同,但都是小写,例如: GetGameItems 现在是 get_game_items()

可用调用
  • IEconDOTA2_570
    • GetGameItems
    • GetHeroes
    • GetRarities
    • GetTournamentPrizePool
  • IDOTA2Match_205790
    • GetLeagueListing
  • IDOTA2Match_570
    • GetLiveLeagueGames
    • GetTopLiveGame

更多内容请查看 文档

注意: 尝试使用 language(),将所有内容都放入任何字符串中,似乎可以提供更好的可读性名称和描述

许可证

许可协议

依赖项

~6.5MB
~150K SLoC