- Баллы
- 123
Данное API предназначено для получения статуса сервера и его доп. информации без использования каких либо громоздких средств / потери производительности.
Так же ваш мониторинг сможет работать на бесплатных хостингах с ограниченными возможностями (Hostinger) и на сайтах без поддержки PHP (uCoz).
Вся информация выдается в формате JSON и кешируется на 20 секунд.
Что бы получить данные о своем сервере, необходимо произвести HTTP запрос вида
http://jsonmc.tk/old/?address={IP:PORT} [service.vkurske.org]
При переходе с пустым значением будет браться IP клиента и стандартный порт
adress earthcraft.ru:25566 - собственно, сам адрес сервера
time_update 1404460688 - если есть это значение, значит вы получили кешируемый ответ (на данный момент кеширование 20 секунд). Последнее обновление вермени в unix
motd <font color=\"00AA00\"><b>OCTPOB CBObODbl<\/b><\/font> - Указанное MOTD на стороне сервера. Форматирование текста в MOTD заменяется на равнозначный вариант HTML
player_online 16 - онлайн игроков на время запроса / последнего обновления
player_max 120 - максимальный онлайн
online_max 16 - максимальный онлайн, зафиксированный со всех запросов к API
online_max_time 1404460688 - UNIX-время этого момента
percent 14 - процент онлайна (1-100%)
ping 44 - время в миллисекундах, за которое сервер ответил API (сам скрипт находится на немецком хостинге)
version 1.4.7 - версия сервера (у серверов с версии 1.7 еще пишет ядро)
player_name AssassinCreed, ipple, MrTwinkey, LibMageTech, Slenderman - с версии серверов 1.7 можно получить список игроков, если есть онлайн (отделение идет через ", ")
favicon data:image/png;base64,iVBORw0KGgo{...}AAA== - с версии серверов 1.7 можно получить иконку сервера, если она установлена
country Russian Federation - локация
organization Hetzner Online AG - хостер
code RU - сокращенная локация
region Moscow City - регион
Примеры приложений, использующее данное API:
Спасибо @Cyber Owl за помощь в оформлении темы и разработки js-мониторинга
Так же ваш мониторинг сможет работать на бесплатных хостингах с ограниченными возможностями (Hostinger) и на сайтах без поддержки PHP (uCoz).
Вся информация выдается в формате JSON и кешируется на 20 секунд.
Что бы получить данные о своем сервере, необходимо произвести HTTP запрос вида
http://jsonmc.tk/old/?address={IP:PORT} [service.vkurske.org]
При переходе с пустым значением будет браться IP клиента и стандартный порт
http://jmc.mymine.su/earthcraft.ru:25566 (первый попавшийся)
Код:
{"adress":"earthcraft.ru:25566","ping":45,"geo":"Russia","motd":"<font color=\"00AA00\"><b>OCTPOB CBObODbl<\/b><\/font>","player_online":23,"player_max":120,"percent":20,"version":"1.4.7","online_max":23,"online_max_time":1404473708}
adress earthcraft.ru:25566 - собственно, сам адрес сервера
time_update 1404460688 - если есть это значение, значит вы получили кешируемый ответ (на данный момент кеширование 20 секунд). Последнее обновление вермени в unix
motd <font color=\"00AA00\"><b>OCTPOB CBObODbl<\/b><\/font> - Указанное MOTD на стороне сервера. Форматирование текста в MOTD заменяется на равнозначный вариант HTML
player_online 16 - онлайн игроков на время запроса / последнего обновления
player_max 120 - максимальный онлайн
online_max 16 - максимальный онлайн, зафиксированный со всех запросов к API
online_max_time 1404460688 - UNIX-время этого момента
percent 14 - процент онлайна (1-100%)
ping 44 - время в миллисекундах, за которое сервер ответил API (сам скрипт находится на немецком хостинге)
version 1.4.7 - версия сервера (у серверов с версии 1.7 еще пишет ядро)
player_name AssassinCreed, ipple, MrTwinkey, LibMageTech, Slenderman - с версии серверов 1.7 можно получить список игроков, если есть онлайн (отделение идет через ", ")
favicon data:image/png;base64,iVBORw0KGgo{...}AAA== - с версии серверов 1.7 можно получить иконку сервера, если она установлена
country Russian Federation - локация
organization Hetzner Online AG - хостер
code RU - сокращенная локация
region Moscow City - регион
Если сервер недоступен, JSON ответ может иметь следующий вид:
{"error":"TIMEOUT"}
Виды ошибок:
- OFF - по этому адресу и порту (если не указан, то 25565) ничего нет. Замечание: только в ошибке вида "OFF" добавляется пинг.
- TIMEOUT - слишком долгий ответ сервера (на данный момент timeout 2 секунды).
- UNKNOWN_ERROR - неизвестная ошибка. Сервер не распознан как minecraft.
Ниже для метода к серверам от 1.7 версий
- VERSION<1.7 - вы перешли с версии от 1.7 на более раннюю (эта ошибка однократна и на следующий запрос будет использоваться старый метод).
{"error":"TIMEOUT"}
Виды ошибок:
- OFF - по этому адресу и порту (если не указан, то 25565) ничего нет. Замечание: только в ошибке вида "OFF" добавляется пинг.
- TIMEOUT - слишком долгий ответ сервера (на данный момент timeout 2 секунды).
- UNKNOWN_ERROR - неизвестная ошибка. Сервер не распознан как minecraft.
Ниже для метода к серверам от 1.7 версий
- VERSION<1.7 - вы перешли с версии от 1.7 на более раннюю (эта ошибка однократна и на следующий запрос будет использоваться старый метод).
Примеры приложений, использующее данное API:
- Мониторинг на JS/JQuery [Авторы: @Cyber Owl, @limito]
- Пример получения данных посредством PHP
- PHP помощник
- поддержка MCPE
- поддержка bungeecord
- поддержка query
-оптимизация для прироста быстроты обработки №1
- оптимизация для прироста быстроты обработки №2
-вывод города(Minsk) и идентификатора страны (BY)
- поддержка bungeecord
- поддержка query
-
- оптимизация для прироста быстроты обработки №2
-
Спасибо @Cyber Owl за помощь в оформлении темы и разработки js-мониторинга
Пожертвования на R969285100089 с пометкой JMC пойдут на оплату хостинга
Последнее редактирование:
всякие плюшки делаешь за даром)