Кто онлайн «API»?

Мы рассматриваем возможность мониторинга активности форума (количество пользователей онлайн с течением времени) с помощью внешнего инструмента, такого как Grafana. Мы уже используем плагин «whos-online», поэтому хотел бы узнать, есть ли способ получить количество онлайн-пользователей (рассчитываемое этим плагином) через какой-либо API-запрос или маршрут? Ничего страшного, если ответ будет содержать больше данных, чем необходимо, — их можно будет обработать.

Или, возможно, есть более простой способ сделать это с помощью существующего основного API, о котором я не знаю?

Вы можете извлекать данные из плагина whos-online по адресу /whosonline/get.json, но имейте в виду, что этот URL и формат данных не следует рассматривать как публичный API — они могут быть удалены или изменены в любой момент.

Другой вариант — выполнить запрос в Data Explorer и вызвать его через API. Запрос, подобный приведённому ниже, выполнит практически ту же задачу, что и плагин whos-online:

SELECT id AS user_id 
FROM users 
WHERE last_seen_at >= NOW() - INTERVAL '5 minutes'