2015-01-03 14 views
6

Steam Web API'sini, "Total Kills" veya "Total Wins" gibi bir oyuncunun istatistiklerini almak için nasıl kullanabilirim? Bu özellikleri kullanan bazı siteler http://csgo-stats.com ve http://csgo-stats.net içerir. Hiç başarı ile http://api.steampowered.com/ISteamUserStats/GetGlobalStatsForGame/v0001/?format=xml&appid=730&count=1&name[0]=total_wins kullanmayı denedim. Bu istatistiklerin belgeleri nerede?Yardım Alma CS: GO oyuncu istatistikleri

cevap

8

Bunun için yanlış API bitiş noktasını kullandığınızı düşünüyorum. Bunun yerine GetUserStatsForGame bitiş noktasını kullanın.

Çağrınız aşağıdaki gibi görünecektir:

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>> 
Sen değiştiririz

<<KEY>> ilgilendiğiniz kullanıcının profil kimliği (değil SteamID) birlikte API anahtarı ve <<PROFILEID>> ile bu değer aynıdır. Valve'in OpenID'i üzerinden sign in numaralı telefondan size geçtiniz.

Bu

buna benzer bir sonuç döndürür:

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

Sen ['playerstats']['stats'] eleman yineleme ve aradığınız istatistikleri bulmak için her name özniteliği bakmak gerektiğini görebiliriz.

+0

şimdi çalışmıyor mu? Ben öyle düşünmüyorum ... Deniyorum ama bana boş sonuçlar veriyor – Umair

+0

@Umair Belki "Kendi" istatistiklerine ulaşmaya çalışıyorsunuz, yani 'steamid' parametreniz API 'anahtarınıza bağlı aynıdır . Bugün çok benzer bir sorun yaşadım. GetUserStatsForGame' ile bunu yapamazsınız gibi görünüyor. (İç Sunucu Hatası) – Skipper