有没有办法通过 Steam Web API 获取服务器的 current/max 玩家数量?
Is there a way to get current/max player count of Server via 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 网络功能,所以我在这方面非常有限。
如果无法通过网络实现 API(正如@Andy 所说),是否有第三方 API 可以为我做到这一点?
您无法从 Steam 网站获得此信息 API。相反,您需要使用 RCON protocol and issue an A2S_INFO 查询来获取此信息。
该查询的部分响应包括服务器上的玩家数量和服务器可以容纳的玩家总数。
Players byte Number of players on the server.
Max. Players byte Maximum number of players the server reports it can hold.
我只找到了这个,但它没有显示玩家人数(我想必须有办法得到它,因为服务器浏览器也可以显示玩家人数):
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 网络功能,所以我在这方面非常有限。
如果无法通过网络实现 API(正如@Andy 所说),是否有第三方 API 可以为我做到这一点?
您无法从 Steam 网站获得此信息 API。相反,您需要使用 RCON protocol and issue an A2S_INFO 查询来获取此信息。
该查询的部分响应包括服务器上的玩家数量和服务器可以容纳的玩家总数。
Players byte Number of players on the server.
Max. Players byte Maximum number of players the server reports it can hold.