2015-01-03 10 views
6

「Total Kills」や「Total Wins」など、Steam Web APIを使用してプレーヤーの統計情報を取得するにはどうすればよいですか?これらの機能を使用するサイトには、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>> 

あなたは、あなたが興味を持っているユーザーのプロファイルID(ないSteamID)を使用してAPIキーと<<PROFILEID>><<KEY>>を置き換えます。この値は同じです。あなたがValveのOpenID経由でsign inのときにあなたに渡されたもの。

これは、このような結果が返されます:あなたは['playerstats']['stats']要素を反復処理し、あなたが探している統計情報を見つけるために、それぞれのname属性を見てする必要があることがわかります

{ 
    "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 
      }, 
      ... 
     ] 
    } 
} 

を。

+0

これは今動作しますか?私はそうは考えていません...私は試していますが、私に空の結果を与えています – Umair

+0

@Umairたぶん自分の統計を取得しようとしています。つまり、あなたの 'steamid'パラメータはAPIの' key' 。 私は今日非常に似た問題を抱えていました。あなたは 'GetUserStatsForGame'でそれをすることはできないようです。 (内部サーバーエラー) – Skipper

関連する問題