Typescript Node Xbox-Live API
I've written this project because I couldn't find a modern Nodejs library that can access xbox live resources via API calls.
Requires a valid microsoft account
Get:
- Xbox user id by username.
- A player's:
- Settings and xuid.
- Clips (with pagination).
- Screenshots (with pagination).
- Achievements per title (with pagination).
- Latest activity.
How to use:
npm install async-xbox-live-api
pre-es6:
const xla = require('async-xbox-live-api');
es6:
import * as xla from 'async-xbox-live-api';
Next you should insert your credentials via the environment variables:
XBL_USERNAME=
XBL_PASSWORD=
NOTE:
This library supports .env files, an .env.example file is included
Methods:
getXuid
xla.getXuid('Ninja').then(console.log).catch(console.error);
getClipsForGamer
xla.getClipsForGamer('Ninja').then(console.log).catch(console.error);
getScreenshotsForGamer
xla.getScreenshotsForGamer('Ninja').then(console.log).catch(console.error);
getAchievementsForGamer
xla.getAchievementsForGamer('Ninja').then(console.log).catch(console.error);
getActivityForGamer
xla.getActivityForGamer('Ninja').then(console.log).catch(console.error);
Types:
Response types for API requests are included