【问题标题】:Using SteamAPI to access the current users GameID使用 SteamAPI 访问当前用户 GameID
【发布时间】:2017-05-11 23:20:21
【问题描述】:

我目前正在为我的 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" 这是 Counter-Strike 因为我目前已经打开它,我唯一需要的查询是返回类似的内容。

如果 gameID = 730 那么它将调用我的 TwitchBot 来更改我正在玩的游戏,这样当我从 CSGO 更改为 H1Z1 时,我的机器人会注意到更改并相应地自动更改我当前的游戏。

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

任何帮助表示赞赏!

【问题讨论】:

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


    【解决方案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 的值。我只是想我会回答我自己的问题,因为我昨晚很晚才发现它可能会或可能不会帮助其他人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      • 2015-04-09
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      相关资源
      最近更新 更多