2015-01-03 10 views
6

Come potrei usare l'API di Steam Web per ottenere le statistiche di un giocatore, come "Total Kills" o "Total Wins". Alcuni siti che utilizzano queste funzionalità includono http://csgo-stats.com e http://csgo-stats.net. Ho provato a utilizzare http://api.steampowered.com/ISteamUserStats/GetGlobalStatsForGame/v0001/?format=xml&appid=730&count=1&name[0]=total_wins senza successo. Dov'è la documentazione di tali statistiche?Getting CS: GO statistiche dei giocatori

risposta

8

Credo che si stia utilizzando l'endpoint API errato per questo. Utilizzare invece l'endpoint GetUserStatsForGame.

La chiamata sarà simile a questo:

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>> 

Potrai sostituire <<KEY>> con la chiave API e <<PROFILEID>> con l'ID del profilo (non SteamID) dell'utente siete interessati a questo valore è lo stesso. una passata a te quando hai sign in tramite l'OpenID di Valve.

Ciò restituirà un risultato simile a questo:

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

Si può vedere che è necessario scorrere l'elemento ['playerstats']['stats'] e guardare l'attributo name di ciascuno per trovare le statistiche che stai cercando.

+0

funziona ora? Non penso così ... ci sto provando ma mi stanno dando risultati vuoti – Umair

+0

@Umair Forse stai cercando di ottenere le statistiche "tue", cioè il tuo parametro 'steamid' è lo stesso che è collegato al tuo tasto' API '. . Ho avuto un problema molto simile oggi. Sembra che tu non possa farlo con 'GetUserStatsForGame'. (Errore interno del server) – Skipper

Problemi correlati