Added getMarketApps

Returns an object in format of {appid: appName, ...}
This commit is contained in:
Jake Forrester 2015-07-30 11:39:40 -07:00
parent f3d88d6b83
commit 21895a221c
2 changed files with 26 additions and 0 deletions

25
classes/CMarket.js Normal file
View File

@ -0,0 +1,25 @@
var SteamCommunity = require('../index.js');
var Cheerio = require('cheerio');
SteamCommunity.prototype.getMarketApps = function(callback) {
var self = this;
this.request('https://steamcommunity.com/market/', function (err, response, body) {
if(self._checkHttpError(err, response, callback)) {
return;
}
var $ = Cheerio.load(body);
if ($('.market_search_game_button_group')) {
apps = {};
$('.market_search_game_button_group > a').each(function (i, element) {
var e = Cheerio.load(element);
var name = e('.game_button_game_name').text().trim();
var url = element.attribs.href;
var appid = url.substr(url.indexOf('=') + 1);
apps[appid] = name;
});
callback(apps);
} else {
callback(null);
}
});
}

View File

@ -309,6 +309,7 @@ SteamCommunity.prototype._checkHttpError = function(err, response, callback) {
return false;
};
require('./classes/CMarket.js');
require('./classes/CMarketItem.js');
require('./classes/CMarketSearchResult.js');
require('./classes/CSteamGroup.js');