{{indexmenu_n>40}}
===== Информационная API=====
У доменов есть информационная API, с помощью которой можно полоучить инофрмацию обо всех активных и предстоящих играх на домене в формате JSON. Это полезно для разработки сторонних сервисов, дублирующих информацию о домене в другие места (Telegram, сайты и т.п.)
==== Точка входа ====
**api_games_list.php**
**В запрос надо добавлять GET параметр json=1. Тогда результат будет приходить в формате JSON.**
Пример запроса:
[[https://game.qeng.org/api_games_list.php?json=1]]
==== Формат результата ====
[{Игра}, {Игра}, ...]
Здесь Игра - это объект следующего вида:
{
"id": "3287",
/* ID игры */
"start_time": "2022-07-25 15:00:00",
/* Время начала игры в читабельном формате */
"end_time": "2022-07-27 15:00:00",
/* Время окончания игры в читабельном формате */
"start_time_f": "1658750400",
/* Время начала игры в формате unixtime*/
"end_time_f": "1658923200",
/* Время окончания игры в формате unixtime */
"name": "QD10: Операция болт или другие приключения гаечки",
/* Название игры. Спецсимволы в формате HTML entity, например " */
"type": "1",
/* Победитель определяется:
"0": Баллы
"1": Время
*/
"kind": "1",
/* Тип игры:
"0": other
"1": green
"2": yellow
"3": red
"4": virtual
*/
"single": "0",
/* Одиночная или командная:
"0": Командная
"1": Одиночная
*/
"description": "PS: следите за обновлениями.<\/strong><\/p>\r\n",
/* Описание игры*/
"authors": [
/* Список авторов */
{
"uid": "2130",
/* ID игрока */
"username": "StelZ"
/* Ник игрока */
}
],
"teams": [
/* Список команд, подавших заявки на игру. Для одиночных игр - список игроков, подавших заявки*/
{
"id": "201",
/* ID команды*/
"name": "911 Team",
/* Название команды*/
"status": "0"
/* Статус заявки:
"0": Подали заявку
"1": Приняты в игру
"2": Приняты для теста
*/
},
{
"id": "200",
"name": "Nostra sQuadra",
"status": "0"
},
]
}
===== Информационный Telegram бот =====
Получить информацию об изменениях на сайте также можно с помощью [[info_api:tg_bot|Информационного Telegram бота]]