如何使用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
没有成功。这些统计资料在哪里?
我相信您为此使用了错误的API端点。利用GetUserStatsForGame
终点来代替。
您的通话将如下所示:
http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>
您将替换<<KEY>>
为您<<PROFILEID>>
感兴趣的用户的API密钥和个人资料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
},
...
]
}
}
您可以看到您需要遍历['playerstats']['stats']
元素,并查看name
每个元素的属性以找到所需的统计信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句