benweier / Blizzard.js
Licence: mit
A promise-based Node.JS library for the Blizzard Battle.net Community Platform API
Stars: ✭ 113
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Blizzard.js
Before After Hook
wrap methods with before/after hooks
Stars: ✭ 49 (-56.64%)
Mutual labels: api, promise
Poloniex Api Node
Poloniex API client for REST and WebSocket API
Stars: ✭ 138 (+22.12%)
Mutual labels: api, promise
Apisauce
Axios + standardized errors + request/response transforms.
Stars: ✭ 2,303 (+1938.05%)
Mutual labels: api, promise
Rapid.js
An ORM-like Interface and a Router For Your API Requests
Stars: ✭ 700 (+519.47%)
Mutual labels: api, promise
Node Instagram
Instagram api client for node that support promises.
Stars: ✭ 185 (+63.72%)
Mutual labels: api, promise
Mande
600 bytes convenient and modern wrapper around fetch
Stars: ✭ 154 (+36.28%)
Mutual labels: api, promise
Fritzbox.js
☎️ The leading AVM Fritz!Box API for NodeJS and JavaScript.
Stars: ✭ 36 (-68.14%)
Mutual labels: api, promise
Dualsense Windows
Windows API for the PS5 DualSense controller
Stars: ✭ 111 (-1.77%)
Mutual labels: api
Boilerplate
🍪 ML application template to create API services around your ML code.
Stars: ✭ 112 (-0.88%)
Mutual labels: api
Flare
Flare is a service that notify changes of HTTP endpoints
Stars: ✭ 110 (-2.65%)
Mutual labels: api
Next
Directus is a real-time API and App dashboard for managing SQL database content. 🐰
Stars: ✭ 111 (-1.77%)
Mutual labels: api
Traduora
Ever® Traduora - Open-Source Translation Management Platform
Stars: ✭ 1,580 (+1298.23%)
Mutual labels: api
Simple token authentication
Simple (but safe) token authentication for Rails apps or API with Devise.
Stars: ✭ 1,474 (+1204.42%)
Mutual labels: api
Ts3 Nodejs Library
TeamSpeak 3 Server Query Library supports SSH and RAW Query
Stars: ✭ 110 (-2.65%)
Mutual labels: promise
Ssh2 Promise
ssh with promise/async await and typescript support
Stars: ✭ 110 (-2.65%)
Mutual labels: promise
Lyrics.ovh
Source of lyrics.ovh and API to search for lyrics of a song
Stars: ✭ 112 (-0.88%)
Mutual labels: api
Blizzard.js
Blizzard.js is a promise-based Node.js library for the Blizzard Community Platform API.
Install
Install blizzard.js and save to your package.json dependencies in one easy step:
With npm:
$ npm install blizzard.js --save
With yarn:
$ yarn add blizzard.js
Usage
Step 1: require() and initialize() Blizzard.js within your application:
const blizzard = require('blizzard.js').initialize({
key: BLIZZARD_CLIENT_ID,
secret: BLIZZARD_CLIENT_SECRET,
origin: 'us', // optional
locale: 'en_US' // optional
token: '' // optional
});
Step 2: Fetch an API token, if one was not provided to intialize. You may prefetch a token however you like as documented by Client Credentials Flow
blizzard.getApplicationToken()
.then(response => {
blizzard.defaults.token = response.data.access_token
});
Step 3: Call the API methods to request data:
blizzard.wow.character(['profile'], { origin: 'us', realm: 'amanthul', name: 'charni' })
.then(response => {
console.log(response.data);
});
Full code example with async/await
const blizzard = require('blizzard.js').initialize({
key: process.env.BLIZZARD_CLIENT_ID,
secret: process.env.BLIZZARD_CLIENT_SECRET,
origin: 'us',
locale: 'en_US'
});
async function example () {
try {
await blizzard.getApplicationToken()
.then(response => {
blizzard.defaults.token = response.data.access_token
});
const item = await blizzard.wow.item({ id: 168185 });
console.log(item)
} catch (err) {
console.error(err);
}
}
example();
Battle.net API Key
Your private Blizzard API Client ID, Secret & token must be passed to .initialize(). Please see the documentation at the Blizzard Developer Portal to obtain your own Blizzard API credentials.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].
