JavaScript is required to use Bungie.net

Group Avatar

BungieNetPlatform

"Updates, discussions, and documentation of the BungieNetPlatform API."

Request Join
originally posted in:BungieNetPlatform
Edited by DystinctVertex: 4/13/2015 10:15:14 PM
2

Help with GetDestinyExplorerItems

How would one get a list of all armor and weapons in destiny in a JSON response which would include stats, type, bucket, rarity and icons? I am having trouble figuring this out with the GetDestinyExplorerItems call.

Posting in language:

 

Play nice. Take a minute to review our Code of Conduct before submitting your post. Cancel Edit Create Fireteam Post

  • Take a look at the Explorer/Items endpoint help docs, https://www.bungie.net/platform/destiny/help/HelpDetail/GET?uri=Explorer%2fItems%2f While you can't get everything in one call, you can use the page param like Scapegoat uses. Also, the buckets param is very helpful and allows you to pass in all the buckets you want, so, http://www.bungie.net/Platform/Destiny/Explorer/Items/?buckets=PrimaryWeapon,SpecialWeapon,HeavyWeapon&count=500&definitions=true would get you all the weapons, in groups/pages of 500 items each. so you'd want to add &page=1/&page=2 to each subsequent call until you have all the items. As far as the stats, perks, etc... make sure you add &definitions=true to get the definitions with your calls so you'll know that Response->data->items->YourItem->statHash: "12345" links up with Response->definitions->stats->statHash "12345" and now you know that gun has a stat value for Stability or Damage or whatever

    Posting in language:

     

    Play nice. Take a minute to review our Code of Conduct before submitting your post. Cancel Edit Create Fireteam Post

    6 Replies
    • Edited by JerkLine: 4/14/2015 1:36:35 AM
      You can construct a query in the url, like: [url]https://www.bungie.net/Platform/Destiny/Explorer/Items/?count=100&page=0[/url] and then increment the page. A simple Python script with the python-requests library would look something like: [quote] import requests weapon_list = [] params = { 'buckets': ['PrimaryWeapon', 'SpecialWeapon', 'HeavyWeapon'], 'count': 100, 'page': 0 } json_response = requests.get('https://www.bungie.net/Platform/Destiny/Explorer/Items/', params=params).json() data = json_response['Response']['data'] weapon_list += data['itemHashes'] while data['hasMore']: params['page'] += 1 json_response = requests.get('https://www.bungie.net/Platform/Destiny/Explorer/Items/', params=params).json() data = json_response['Response']['data'] weapon_list += data['itemHashes'] [/quote] Forgive the awful formatting. Also, I don't know what the rate limits are and I didn't account for it in that script. Also I assume the item hashes are what you want.

      Posting in language:

       

      Play nice. Take a minute to review our Code of Conduct before submitting your post. Cancel Edit Create Fireteam Post

      3 Replies
      You are not allowed to view this content.
      ;
      preload icon
      preload icon
      preload icon