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

Rustiny

A wrapper for the Destiny 2 / Bungie.net REST API

4 releases

0.1.12 Mar 22, 2022
0.1.11 Mar 14, 2022
0.1.1 Mar 12, 2022
0.1.0 Feb 22, 2022

#2205 in Web programming

22 downloads per month

MIT license

77KB
1.5K SLoC

Rustiny

A wrapper for the Destiny 2 / Bungie.net API written in rust.

Check out the JavaDestinyAPI, if you need a Java implementation.

Discord Banner 2

Check it out on crates.io

Usage

(Rustiny usually uses the most recent version of Rust)

In addition to these examples, check out src/lib.rs for the tests that I use.


Getting a User With A Name And Discriminator

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);

Get the name of the founder of a clan

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

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

Development Outlook

  1. Stats

    1. Users
      1. User from Steam ID
    2. Clans
    3. Characters
    4. Activity History / PGCRs
    5. Manifest
    6. Destiny Item / Weapons / Armor
    7. Item Searching
    8. Character Equipment
    9. Collections
    10. Triumphs
    11. Metrics?
    12. Crafting Recipe Items?
    13. Leaderboards
      1. Clan - Aggregate/Leaderboards
      2. Character
      3. Destiny Aggregate Activity Stats
  2. OAuth

    1. Implement OAuth API
    2. Support OAuth Flow
    3. Users
      1. Request to join clan
      2. Unequipped items
    4. Clans
      1. Pending/Banned Members
      2. Accepting / Inviting
      3. Banning / Kicking
      4. Updating description / other details
    5. Social
    6. Inventory Management
      1. Transfer from postmaster
      2. Transfer to vault
      3. Transfer to other character
      4. Insert Plugs
    7. Misc.
      1. Report PGCR player

Version 0.1.12 - March 22, 2022

  • Wrapped up PGCRs
  • Added get_activity_history()
  • Added Tester struct to prevent unnecessary repetition
  • Clan Founder info
  • Clan Weekly Rewards
  • Clan Weekly Reward Manifest puller
  • Added more stuff to Development To-Do List
  • Add another example to the README

Dependencies

~8–22MB
~327K SLoC