npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

bungie-platform

v0.0.1

Published

An accessor library for the bungie.net platform

Downloads

5

Readme

Bungie Platform API

This is the platform.js file from bungie.net used to do nearly everything. It's reverse engineered and made available as a node.js module.

Note: This is not maintained or endorsed by bungie. I'm not affiliated with bungie in any way (although I'd wish I was).

Requirements

Node 1.10.x or later

Installing the module

There are 2 ways to install the library. If you want to use this module in your own application.

npm install bungie-platform --save

Or if you just want to check out the API:

git clone [email protected]:SargoDarya/bungie-platform.git
cd bungie-platform
node sample

Then head to http://localhost:8080/api/ and you can see all exposed calls. There's also a sample API doc available on heroku at http://bungie-platform.herokuapp.com.

Getting started

To use the platform just require it and initialize it with a valid cookie. For the API to work correctly you need the bungledid, bungled and the bungleatk values from the cookie.

var BungiePlatform = require('bungie-platform');
var platform = BungiePlatform(YourCookieString);

var successCallback = errorCallback = function(data) { console.log(data) };

platform.userService.GetCurrentUser(successCallback, errorCallback, null)
  .done(function(data) {
    // This is called on success    
  })
  .fail(function(err) {
    // This is called on error
  });

Note that almost all if not every platform method returns a deferred while also calling success and error callbacks. There are methods which don't require a valid cookie (consider them public) and there are methods which require a valid logged in user (consider them private).

API Docs

As the platform.js is currently just reverse engineered from a minified file and a bit modified to be able to use it in node.js there are no complete API docs. I'm still in the process of fixing that up so the API docs are actually usable but 300 methods is a lot to document and reverse engineer.

Contribute

All contributions are welcome. If you want to contribute, follow these steps:

  • Look for something you want to contribute

  • Fork the repository

  • Work on the feature or enhancement until it is completed

  • Do a Pull Request and give a short explanation of what you did

If everything is fine the pull request gets merged.

Disclaimer

This project is not affiliated with, maintained, authorized, endorsed or sponsored by Bungie.