2015-01-07 66 views
1

我只發現了這一點,但它並沒有顯示玩家數(我想,必須有一種方式來獲得它,因爲serverbrowser可以顯示玩家數爲好):有沒有辦法通過Steam Web API獲取服務器的當前/最大玩家數量?

http://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr=IP:PORT&format=json 

=>

{ 
"response": { 
    "success": true, 
    "servers": [ 
     { 
      "addr": "IP:PORT", 
      "gmsindex": 12345, 
      "appid": 730, 
      "gamedir": "csgo", 
      "region": -1, 
      "secure": true, 
      "lan": false, 
      "gameport": 27015, 
      "specport": 0 
     } 
    ] 

}} 

我忘了補充一點,我需要從PHP腳本/我的網站獲取此信息。我的(免費)主機不支持PHP網絡功能,所以我在這方面非常有限。

如果這不可能通過Web API(如@Andy所說),是否有第三方API可以幫我嗎?

回答

2

您不會從Steam Web API獲取此信息。相反,您需要使用RCON protocol併發出A2S_INFO查詢來獲取此信息。

來自該查詢的部分響應包括服務器上的玩家人數和服務器可容納的玩家總數。

Players  byte Number of players on the server. 
Max. Players byte Maximum number of players the server reports it can hold. 
+0

我在我的問題中添加了一些信息。這可能與我的限制?不幸的是,這個https://fremnet.net/article/199/source-rcon-class是不可能的 –

相關問題