2015-01-03 4 views
6

스팀 웹 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을 사용해 보았는데 성공하지 못했습니다. 그러한 통계에 대한 문서는 어디에 있습니까?CS : GO 플레이어 스탯

답변

8

잘못된 API 끝점을 사용하고 있습니다. 대신 GetUserStatsForGame 종점을 사용하십시오.

귀하의 호출은 다음과 같이 표시됩니다

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>> 
당신은 대체 할 수 있습니다

<<KEY>>를 관심있는 사용자의 프로필 ID (하지 SteamID)와 API 키와 <<PROFILEID>>으로이 값은 동일합니다. 하나는 Valve의 OpenID를 통해 sign in 때 전달되었습니다.

이 유사한 결과를 반환합니다

{ 
    "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 속성을 볼 필요가 있음을 알 수있다.

+0

이제이 기능이 작동합니까? 나는 그렇게 생각하지 않는다. .. 나는 노력하고있다. 그러나 그것은 나에게 비어있는 결과를주고있다. – Umair

+0

@ Umair 어쩌면 당신은 당신 자신의 통계를 얻으 려하고있다. 즉, 당신의'steamid' 매개 변수는 당신의 API'key'에 링크되어있다. . 오늘 아주 비슷한 문제가있었습니다. GetUserStatsForGame으로 할 수없는 것처럼 보입니다. (인터넷 서버 오류) – Skipper