diff --git a/components/market.js b/components/market.js new file mode 100644 index 0000000..b1178d1 --- /dev/null +++ b/components/market.js @@ -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(null, apps); + } else { + callback(new Error("Malformed response")); + } + }); +} diff --git a/index.js b/index.js index a941ffb..039683d 100644 --- a/index.js +++ b/index.js @@ -315,3 +315,4 @@ require('./classes/CSteamGroup.js'); require('./classes/CSteamUser.js'); require('./components/chat.js'); require('./components/profile.js'); +require('./components/market.js');