该项目可定时向服务器发送请求来获取人数等数据,提供HTTP REST API接口供开发者调用获取
在安装好 git 和 node (即 NodeJS) 的基础上, 执行以下命令即可部署:
git clone https://github.com/MineJPGcraft/MCServerStatus.git
cd MCServerStatus
node app.js该项目的配置文件为 config.json , 可参考下面有注释配置文件的进行配置:
${platform}: 配置文件里配置的platform即请求地址第一个文件夹${id}: 配置文件里的服务器的id${type}: 可使用online,max,motd和ping
获取所有请求(时间)所对应的所有服务器的数据
{
"2024/10/19 15:37:00": {},
"2024/10/19 15:38:00": {
"1": {
"online": 1,
"max": 30,
"motd": "椰子ddddd的服务器 | 二周目 | 1.18.2+欢迎各位玩家前来游玩!",
"ping": 6
}
},
"2024/10/19 15:39:00": {},
"2024/10/19 15:40:00": {
"1": {
"online": 1,
"max": 30,
"motd": "椰子ddddd的服务器 | 二周目 | 1.18.2+欢迎各位玩家前来游玩!",
"ping": 10
}
}
}获取所有请求(时间)所对应的指定ID的服务器的数据
{
"2025/2/7 21:29:00": {
"online": 4,
"max": 20,
"motd": "RSHI服务器",
"ping": 53
},
"2024/10/19 15:40:00": {
"online": 1,
"max": 30,
"motd": "椰子ddddd的服务器 | 二周目 | 1.18.2+欢迎各位玩家前来游玩!",
"ping": 10
}
}获取所有请求(时间)所对应的指定ID的服务器的指定数据种类
{
"2025/2/7 21:40:00": 20,
"2025/2/7 21:38:00": 20
}获取最新请求所对应的指定ID的服务器的指定数据种类的图片
name: 图片左边参数文字 (默认为日期)color: 图片右边颜色 (默认为0F76B0, 传入时无需加#与 ` 号)
无 (图片)
{ "api": { // API接口开放的主机地址 (对公网开放可填0.0.0.0) "hostname": "localhost", // API接口开放的端口 "port": 1145 }, // 多久请求一次服务器数据 "cron": "* * * * *", // 可获取的服务器列表 "servers": [ { "id": 1, // id "ip": "localhost", // 服务器地址 "port": 25565 // 服务器端口 } ], "platform": "mcss", // 请求地址第一个文件夹 "cache": true, // 是否保存定时请求的数据到本地 "dataCount": 20 // 最大的定时请求数据量 }