/steam-community

Easily access information about yourself and your friends on the Steam community website.

Primary LanguageJavaScriptMIT LicenseMIT

Steam Community

Easily access information about yourself and your friends on the Steam community website. Given a 64bit Steam ID, this module retrieves a user's XML from the Steam Community site and returns a parsed JSON object. Awesome!

Includes configurable timeouts and retry, provided by the Re package.

Install

  npm install steam-community

Usage

Get your 64bit steam ID and plug it in. You'll get back an object with all the infos.

var steam = require('steam-community'),
    client = steam();

client.user("12345678901234567", function(err, user){
		console.log(util.inspect(user, false, 4, true));
});

There's also a games function. You use it like this:

var steam = require('steam-community'),
    client = steam();

client.games("12345678901234567", function(err, games){
		console.log(util.inspect(games, false, 4, true));
});	

Where games is a JSON array of objects that look something like this:

{ 
   "appID": "42910",
   "name": "Magicka",
   "logo": "http://media.steampowered.com/steamcommunity/public/images/apps/42910/8c59c674ef40f59c3bafde8ff0d59b7994c66477.jpg",
   "storeLink": "http://store.steampowered.com/app/42910",
   "hoursOnRecord": "1.1",
   "statsLink": "http://steamcommunity.com/profiles/12345678901234567/stats/Magicka",
   "globalStatsLink": "http://steamcommunity.com/stats/Magicka/achievements/"
} 

Options

The default options look like this:

var options = {
	timeout : 10000,
	retries : 10,
	strategy : {
	    "type": steam.STRATEGIES.EXPONENTIAL,
	    "initial":800,
	    "base":2,
	    "max":3200
	}
}

everything except timeout is documented in Re, (and get's passed to it).