#ffxiv #scraping #off #data #website #api-bindings #profile

lodestone

FFXIV 的 lodestone 网站包装器

6 个版本 (3 个重大更新)

0.4.0 2020年7月26日
0.3.0 2019年7月2日
0.2.0 2019年6月29日
0.1.2 2019年2月25日
0.1.1 2018年10月4日

#12 in #off

MIT 许可协议

48KB
1K SLoC

ci-badge docs-badge crates.io version

lodestone

用于从 FFXIV 的 lodestone 提取数据的库

示例

获取用户 ID 的个人资料

use model::profile::Profile;
  
let profile = Profile::get(user_id).unwrap();

在数据中心中搜索个人资料

fn search_user(name: &str, dc: Option<Datacenter>) -> Result<Vec<Profile>, Error> {
  let search = SearchBuilder::new().character(name);
        
  if let Some(d) = dc {
    search = search.datacenter(d);
  }
    
  search.send()
}
let profiles = SearchBuilder::new()
    .character("Strawberry Custard")
    .datacenter(Datacenter::Primal)
    .lang(Language::English)
    .grand_company(GrandCompany::Maelstrom)
    .send()
    .unwrap();

let strawberry = profiles.first().unwrap();

依赖项

~6–15MB
~230K SLoC