Socket
Socket
Sign inDemoInstall

get-steam-inventory

Package Overview
Dependencies
47
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.1 to 1.1.0

oldtest.js

24

index.js
const request = require('request');
exports.getinventory = function (appid, steamid, callback){
exports.getinventory = function (appid, steamid, callback, contextid){
if(typeof appid != 'number'){
appid = 730;
}
if(contextid === undefined){
contextid = '2';
}
request({
uri: '/inventory/'+steamid+'/'+appid+'/2',
uri: '/inventory/'+steamid+'/'+appid+'/'+contextid,
baseUrl: 'https://steamcommunity.com/',
json: true,
}, function(err, res, body){
var items = body.descriptions;
var assets = body.assets
var marketnames = [];
var assetids = [];
var data = {
raw : body,
items: items,
marketnames: marketnames,
assets : assets,
assetids: assetids
}
for (var i = 0; i < items.length; i++){
marketnames.push(items[i].market_hash_name);
assetids.push(assets[i].assetid);
}
if(err) throw err;
callback(null, res, body);
callback(null, data);
});
}

2

package.json
{
"name": "get-steam-inventory",
"version": "1.0.1",
"version": "1.1.0",
"description": "Get someone steam inventory items!",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -13,27 +13,41 @@ # Get Steam Inventories

```
**VERSION 1.1 CHANGED THE WAY THE MODULE RESPONDS**
We recommend reading the [docs]() on what's changed if you are plannig to update.
## Methods
```js
steaminventory.getinventory(appid, steamid, function(err, callback){});
steaminventory.getinventory(appid, steamid, function(err, callback){}, contextid);
```
- appid: This is the [appid](https://steamdb.info/apps/) for the game that you want to load the inventory items for.
- steamid: This is the [steam64](https://steamid.io/lookup/) id of the user that you want to load.
- callback:
- err: This is if you get an error back.
- data: This is the response from the steamservers.
- contextid: Context id is an id set by the game. For valve games it's usually 2.
#### Callbacks
- data.raw: Raw information recieved from the servers.
- data.items: All the information about the items. (Like icon urls, descriptions, name colors ect)
- data.marketnames: All the market names of the items in the inventory returned as a javascript object.
- data.assets: All the information about the assets in the inventory
- data.assetids: Every assetid in the inventory
## Examples
### Simple Example
### Get the item names
```js
const steaminventory = require('get-steam-inventory');
var steamid = '76561198089544929'; //Set up a variable for the steam64 id.
steaminventory.getinventory(730, steamid, function(err, data){ //Making the request. 730 is the APPID, Steamid is already declared. Has a callback named 'data'
if(err) throw err; //If we get an error then display it.
console.log(data.body.descriptions); //Log everything we recieved in the data variable.
});
steaminventory.getinventory(730, steamid, function(err, data){
var marketnames = data.marketnames;
console.log(marketnames);
}, '2');
```
**Output**
```js
appid: 730,
classid: '1602391316',
instanceid: '2081167898',
currency: 0,
background_color: '',
// LOTS OF MORE (AROUND 20 MORE LINES OF INFORMATION)
[ 'Sealed Graffiti | NaCl (Shark White)',
'Glove Case',
'Gamma 2 Case',
'Chroma 2 Case',
'AND LOTS OF MORE INFORMATION OR NAMES :)']
```

@@ -43,12 +57,8 @@ Well, using that example may not be the best thing if you are trying to get something useful out of it.

### Recommended Example
### Get raw
```js
const steaminventory = require('get-steam-inventory');
var steamid = '76561198089544929';//Set up a variable for the steam64 id.
steaminventory.getinventory(730, steamid, function(err, data){//Making the request. 730 is the APPID, Steamid is already declared. Has a callback named 'data'
if(err) throw err; //Display errors if we recieve them.
var items = data.body.descriptions; //Sets up variable for all the information that we recieved.
for (var i = 0; i < items.length; i++){ //Makes a loop for every index in 'items' variable.
console.log(items[i].market_hash_name); //Logs it into the console.
}
steaminventory.getinventory(730, steamid, function(err, data){
console.log(data.raw);
});

@@ -58,12 +68,33 @@ //This one logs EVERY name of the items in the inventory.

**Output**
```js
{ appid: 730,
classid: '1989274437',
instanceid: '302028390',
currency: 0,
background_color: '',
icon_url: 'IzMF03bi9WpSBq-S-ekoE33L-iLqGFHVaU25ZzQNQcXdB2ozio1RrlIWFK3Uf'
```
Graffiti | Noscope (SWAT Blue)
Graffiti | Rage Mode (SWAT Blue)
Operation Hydra Challenge Coin
Graffiti | Popdog (Dust Brown)
Graffiti | Sheriff (Blood Red)
Graffiti | Bling (Blood Red)
Tec-9 | Urban DDPAT (Battle-Scarred)
### Get assets
```js
const steaminventory = require('get-steam-inventory');
var steamid = '76561198089544929';//Set up a variable for the steam64 id.
steaminventory.getinventory(730, steamid, function(err, data){
console.log(data.assets);
});
//This one logs EVERY name of the items in the inventory.
```
**Output**
```js
{ appid: 730,
contextid: '2',
assetid: '13106527064',
classid: '1989315922',
instanceid: '302028390',
amount: '1' },
{ appid: 730,
contextid: '2',
```
### Contribute
Feel free to open pullrequests or issues on the [github](https://github.com/ThunbergOlle/steam-inventory) page.
## License

@@ -70,0 +101,0 @@ MIT License

const steaminventory = require('./index.js');
var steamid = '76561198089544929';
steaminventory.getinventory(730, steamid, function(err, data){
if(err) throw err;
var items = data.body.descriptions;
for (var i = 0; i < items.length; i++){
console.log(items[i].market_hash_name);
}
console.log(data.marketnames);
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc