steam.js
v0.1.1
Published
Wrapper for the Steam Web API.
Downloads
1
Readme
Steam.js
A Node.js library for the Steam Web API, with wrappers to deal with its methods, like those used on Steam Mobile App.
Install
Example Usage
var steam = require('steam');
steam.util.getServerInfo(function (e, d) {
console.log('Server time: ' + d.servertimestring);
});
steam.request({
interface: 'ISteamNews',
method: 'GetNewsForApp',
version: '0002',
secure: false,
get: {
appid: 24010,
maxlength: 128,
count: 3
}
}, function (e, d) {
d.appnews.newsitems.forEach(function(news) {
console.log(news);
});
});
Function Reference
request(options, callback)
Make a request for the Steam API with a method with the given parameters.
If the first argument is a string, it will be threated as the path
option. If it's an object, it should have at least the interf
and method
set. The available options are:
interface
: the Steam API interfacemethod
: the Steam API methodversion
: version of the method to be called, formatXXXX
, defaults to0001
path
: overwrites the interface, method and version options, with formatinterface/method/vXXXX
secure
: if the request should be made via https, defaults totrue
get
: GET params for the HTTP requestpost
: POST params for the HTTP request
Once the request is finished, the callback
function will be called with 2 arguments, an error object (null if success) and the available data (parsed from json if success).
util.getServerInfo(callback)
Shorthand for request(SteamWebAPIUtil/GetServerInfo, callback)
. Get the current time on the server.
util.getSupportedAPIList(options, callback)
Shorthand for request(SteamWebAPIUtil/GetServerInfo, callback)
. Accepts an optional object with the key
to be used on the request. Lists the available methods and their parameters.