有没有办法通过Steam Web API获取Server的当前/最大玩家数量?

时间:2015-01-07 20:57:39

标签: json steam 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为我做这件事?

1 个答案:

答案 0 :(得分: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.