#wrapper #bungie #destiny #api-wrapper #destiny2 #api #user-name

Rustiny

Destiny 2 / Bungie.net REST API 的封装器

4 个版本

0.1.12 2022 年 3 月 22 日
0.1.11 2022 年 3 月 14 日
0.1.1 2022 年 3 月 12 日
0.1.0 2022 年 2 月 22 日

#2243 in Web 编程

22 每月下载量

MIT 许可证

77KB
1.5K SLoC

Rustiny

用 Rust 编写的 Destiny 2 / Bungie.net API 封装器。

如果您需要 Java 实现,请查看 JavaDestinyAPI

Discord Banner 2

crates.io 上查看

用法

(Rustiny 通常使用最新版本的 Rust)

除了这些示例外,请查看 src/lib.rs 以获取我使用的测试。


通过名称和区分符获取用户

let client = ApiInterface::new("YOUR API KEY HERE", true).await;
println!("{}", BungieUser::get_user_by_name_and_discrim_with_platform(client, String::from("dec4234#9904"), DestinyPlatform::All)
    .await
    .unwrap()
    .primary.global_display_name);

获取宗族创始人的姓名

let clan = Clan::get_by_name(get_api().await.client, "Heavenly Mayhem").await.unwrap();

println!("{}", clan.founder.destinyUserInfo.global_display_name);

开发前景

  1. 统计数据

    1. 用户
      1. Steam ID 用户
    2. 宗族
    3. 角色
    4. 活动历史/PGCRs
    5. 清单
    6. Destiny 物品/武器/装甲
    7. 物品搜索
    8. 角色装备
    9. 收藏品
    10. 成就
    11. 指标?
    12. 制作配方物品?
    13. 排行榜
      1. 宗族 - 聚合/排行榜
      2. 角色
      3. Destiny 聚合活动统计
  2. OAuth

    1. 实现 OAuth API
    2. 支持 OAuth 流
    3. 用户
      1. 请求加入宗族
      2. 未装备的物品
    4. 宗族
      1. 待处理/禁止成员
      2. 接受/邀请
      3. 禁止/踢出
      4. 更新描述/其他详细信息
    5. 社交
    6. 库存管理
      1. 从邮件管理员转出
      2. 转入保险库
      3. 转入其他角色
      4. 插入插件
    7. 杂项。
      1. 举报 PGCR 玩家

版本 0.1.12 - 2022 年 3 月 22 日

  • 完成 PGCR 封装
  • 添加了 get_activity_history()
  • 添加了 Tester 结构以防止不必要的重复
  • 宗族创始人信息
  • 宗族每周奖励
  • 宗族每周奖励清单提取器
  • 将更多内容添加到开发待办事项列表
  • 将另一个示例添加到 README 中

依赖项

~7–19MB
~286K SLoC