我如何使用Steam Web API获取玩家的统计数据,例如"Total Kills"或"Total Wins".一些使用这些功能的网站包括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没有成功.这些统计数据的文件在哪里?
And*_*ndy 10
我相信你使用错误的API终点.GetUserStatsForGame改为使用终点.
您的电话将如下所示:
http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>
Run Code Online (Sandbox Code Playgroud)
您将<<KEY>>使用您的API密钥和<<PROFILEID>>您感兴趣的用户的配置文件ID(而不是SteamID)替换.此值与您通过Valve的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
},
...
]
}
}
Run Code Online (Sandbox Code Playgroud)
您可以看到需要遍历['playerstats']['stats']元素并查看name每个元素的属性以查找您要查找的统计信息.
| 归档时间: |
|
| 查看次数: |
13756 次 |
| 最近记录: |