首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取CS:GO玩家统计信息

获取CS:GO玩家统计信息
EN

Stack Overflow用户
提问于 2015-01-03 15:52:50
回答 1查看 20.6K关注 0票数 6

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-05 03:49:42

我相信您在这方面使用了错误的API端点。改为使用GetUserStatsForGame端点。

您的呼叫将如下所示:

代码语言:javascript
运行
复制
http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>

您将用您的API替换<<KEY>>,用您感兴趣的用户的配置文件ID (而不是SteamID)替换<<PROFILEID>>。这个值与您通过阀的OpenID执行sign in时传递给您的值相同。

这将返回类似如下的结果:

代码语言:javascript
运行
复制
{
    "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属性,以查找您正在查找的统计数据。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27752856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档