使用SteamAPI访问当前用户GameID

时间:2017-05-11 23:20:22

标签: javascript node.js steam steam-web-api steamworks-api

我目前正在为我的Twitch频道构建一个机器人,我的机器人有一些标准命令可以根据较短的命令更改游戏。

我阅读并查看了它,显然使用SteamAPI可以找出你当前正在玩的游戏:

http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=STEAM_API_KEY&steamids=STEAM_ID/

当我导航到上面的URL时,我得到以下信息:

{
    "response": {
        "players": [
            {
                "steamid": "76561198071832682",
                "communityvisibilitystate": 3,
                "profilestate": 1,
                "personaname": "LocKe",
                "lastlogoff": 1494465131,
                "commentpermission": 1,
                "profileurl": "http://steamcommunity.com/id/Locke33/",
                "avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09.jpg",
                "avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09_medium.jpg",
                "avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/f5/f5939ea84ede9a4a92c81581d86356c11f85cc09_full.jpg",
                "personastate": 1,
                "realname": "Conor",
                "primaryclanid": "103582791454321553",
                "timecreated": 1347915898,
                "personastateflags": 0,
                "gameextrainfo": "Counter-Strike: Global Offensive",
                "gameid": "730",
                "loccountrycode": "IE"
            }
        ]

    }
}

我可以看到" gameid":" 730"这是反恐精英,因为我现在打开它,我唯一需要的查询是返回类似的内容。

如果gameID = 730然后将调用我的TwitchBot改变正在播放的游戏,那么当我从CSGO改为H1Z1时,我的机器人会注意到这一变化,并相应地自动更改我当前的游戏。

我目前正在使用NodeJS和Notepad ++,如果有任何帮助的话。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

我通过安装

找到了

npm install --save machinepack-steam

var Steam = require('machinepack-steam');
var mySteamID = "INSERT STEAM ID HERE";
var STEAM_API_KEY = "INSERT API KEY HERE";
var s2;
var lastgame;
var current;

Steam.getPlayerSummaries({
    steamids: [mySteamID],
    key: STEAM_API_KEY,
}).exec({
    error: function(err) {

    },

    success: function(result) {
        var s = result;
        var s1 = s.players[0];

        s2 = s1.gameid;
        console.log(s2);
    }
});

这为s2分配了我之后的游戏ID值。我只是觉得我已经回答了自己的问题,因为我昨晚才知道这个问题,这可能会对其他人有所帮助。