获取 CS:GO 玩家统计数据

Posted

技术标签:

【中文标题】获取 CS:GO 玩家统计数据【英文标题】:Getting CS:GO player stats 【发布时间】:2015-03-01 09:59:33 【问题描述】:

我如何使用 Steam Web API 来获取玩家的统计数据,例如“总击杀数”或“总胜数”。一些使用这些功能的网站包括http://csgo-stats.com 和http://csgo-stats.net。我试过使用http://api.steampowered.com/ISteamUserStats/GetGlobalStatsForGame/v0001/?format=xml&appid=730&count=1&name[0]=total_wins 没有成功。此类统计信息的文档在哪里?

【问题讨论】:

【参考方案1】:

我相信您为此使用了错误的 API 端点。请改用GetUserStatsForGame 端点。

您的通话将如下所示:

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>

您需要将&lt;&lt;KEY&gt;&gt; 替换为您的 API 密钥,将&lt;&lt;PROFILEID&gt;&gt; 替换为您感兴趣的用户的配置文件 ID(不是 SteamID)。此值与您通过 Valve 的sign in 传递给您的值相同OpenID。

这将返回类似这样的结果:


    "playerstats": 
        "steamID": "7656-EDITED-OUT",
        "gameName": "ValveTestApp260",
        "stats": [
            
                "name": "total_kills",
                "value": 110527
            ,
            
                "name": "total_deaths",
                "value": 95930
            ,
            
                "name": "total_time_played",
                "value": 5784386
            ,
            
                "name": "total_planted_bombs",
                "value": 2726
            ,
            
                "name": "total_defused_bombs",
                "value": 594
            ,
            
                "name": "total_wins",
                "value": 26937
            ,
            ...
        ]
    

您可以看到您需要遍历 ['playerstats']['stats'] 元素并查看每个元素的 name 属性以找到您要查找的统计信息。

【讨论】:

现在可以用了吗?我不这么认为......我正在尝试,但它给了我空洞的结果 @Umair 也许您正在尝试获取“您自己的”统计信息,即您的 steamid 参数与链接到您的 API key 的参数相同。我今天遇到了非常相似的问题。看来你不能用GetUserStatsForGame 做到这一点。 (内部服务器错误)

以上是关于获取 CS:GO 玩家统计数据的主要内容,如果未能解决你的问题,请参考以下文章

《CS:GO》“沙漠2”重制版亮相 惊艳又熟悉的味道

狼来了 | Steam国服上线时间确定!2月9日开始测试!CS:GO国服免费游玩!

全体Steam玩家注意!!!“蒸汽平台”确定2月9号上线!点击查看详情!

《CS:GO》经典地图Dust2重做 下个测试见!

《CS:GO》官方重做Dust2经典地图:下个测试版见

又能RUSH B了 CS:GO国图沙漠2即将回归