3 个不稳定版本
0.6.0 | 2020年10月18日 |
---|---|
0.5.1 | 2020年10月15日 |
0.5.0 | 2020年10月15日 |
#398 in #web-api
25KB
501 行代码(不含注释)
dota2_webapi_bindings
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()
,将所有内容都放入任何字符串中,似乎可以提供更好的可读性名称和描述
许可证
许可协议
- MIT 许可证 (LICENSE.md 或 http://opensource.org/licenses/MIT)
依赖项
~6.5MB
~150K SLoC