[Halo 5] Cryptum - Resources Retriever

What is this?
Resources Retriever allows you to retrieve and save any variants to your own profile, including Warzone ones.
How-to use
ES6:
import ResourcesRetriever from 'h5-cryptum-resources-retriever'
const { MAP_VARIANT, GAME_VARIANT } = ResourcesRetriever.getAllowedFileTypes();
const { PLAYER, SYSTEM } = ResourcesRetriever.getAllowedOwnerTypes();
ResourcesRetriever
.setGamertag('...')
.setSpartanToken('...')
.setFileId('27199f2a47084284a733a2cc223559dc')
.setFileType(MAP_VARIANT)
.setOwnerType(SYSTEM)
.retrieveAndSave((err, result) => console.log(err, result));
ResourcesRetriever
.setGamertag('...')
.setSpartanToken('...')
.setFileId('b768f833-878b-4e15-96e3-8e84675b553c')
.setFileType(GAME_VARIANT)
.setOwnerType(PLAYER)
.setOwnerName('X3CXeX v3')
.retrieveAndSave((err, result) => console.log(err, result));
ES5:
var ResourcesRetriever = require('h5-cryptum-resources-retriever').default;
var allowedFileTypes = ResourcesRetriever.getAllowedFileTypes();
var allowedOwnerTypes = ResourcesRetriever.getAllowedOwnerTypes();
ResourcesRetriever
.setGamertag('...')
.setSpartanToken('...')
.setFileId('026064ad62bc4f30892ab69fa76ed331')
.setFileType(allowedFileTypes.MAP_VARIANT)
.setOwnerType(allowedOwnerTypes.SYSTEM)
.retrieveAndSave(function(err, result) {
return console.log(err, result);
});
ResourcesRetriever
.setGamertag('...')
.setSpartanToken('...')
.setFileId('9b16f28b-f26d-494d-9dac-3378c84bcd01')
.setFileType(allowedFileTypes.GAME_VARIANT)
.setOwnerType(allowedOwnerTypes.PLAYER)
.setOwnerName('X3CXeX v3')
.retrieveAndSave(function(err, result) {
return console.log(err, result);
});
Note: Dashes in the File Id are optional.
What is my Spartan Token?
Right now, the quicker way to retrieve your Spartan Token (Authorization) is to go to the Halo4Stats website. A generator will be released on my GitHub as soon as possible.
And what about the File Id?
Everything you need might be found on the content-hacs API (See: "Identity" key). Also each player's file has its own id and can be located in its sharing URL after the hash key (#). Example: https://...#ugc...66681a69-8096-42c5-8df1-a89b21974cf1.
Want to contribute?
Feel free to open a pull request on GitHub!
Licence
MIT