Для работы трекера необходим Twitch Client ID. Получите его бесплатно на dev.twitch.tv Client Secret нужен для автоматического получения токена (рекомендуется). Нажмите "Reset secret" в настройках приложения на dev.twitch.tv, чтобы получить его. CDN-превью: картинка с static-cdn.jtvnw.net (как превью канала), не HLS — при проблемах с streamlink/usher на сервере обычно работает лучше. Интервал снимков: чаще — больше попыток взять новый кадр из HLS (и нагрузка на VPS выше). Официальное превью Twitch обновляет сам Twitch по своим правилам; уменьшение интервала не «оживляет» JPEG, но чаще запускает извлечение из потока. Refresh token: опционально для запросов Helix с вашего аккаунта (тот же Client ID/Secret, OAuth scope с user:read:email или шире). Получите через OAuth flow; если поле пустое при сохранении — токен на сервере не меняется.
Управление данными
Внимание! Сброс статистики удалит все данные без возможности восстановления.
• Вся статистика - удалит сессии, снимки зрителей и достижения
• Только сессии - удалит только сессии и снимки зрителей
Настройки Telegram уведомлений
Только эти пользователи могут вызывать /guildday, /guildrating, /nick и /nickname. Пустой список закрывает служебные команды для всех.
Слоты: 00:00, 01:30, 03:00, 04:30, 06:00, 07:30, 09:00, 10:30,
12:00, 13:30, 15:00, 16:30, 18:00, 19:30, 21:00, 22:30 (Москва).
Если в слот никто не в R2 — пост не отправляется.
Картинки к сводке управляются во вкладке Фотобаза. К посту берётся случайное активное изображение; если активных нет — только текст.
Устаревший авторепост ссылок (выключен)
Релей отдельных ссылок из группы заменён сводкой. Поля ниже оставлены на случай отката.
Настройка Telegram бота:
1. Создайте бота через @BotFather и получите токен
2. Получите Chat ID через @userinfobot или отправьте сообщение боту и используйте https://api.telegram.org/bot<TOKEN>/getUpdates
Разделение уведомлений:
• Chat ID для уведомлений о стримах — числовой id чата: личка, группа или канал (часто -100…). Бот должен иметь право писать (в канале — администратор). Команды /online (кто в эфире; затем по одному фото — последний сохранённый кадр эфира каждого, если есть), /active (дней без стрима по последней сессии, список по возрастанию) и /week (лучший стример за последние 7 дней) работают в любом чате, откуда бот получает сообщения (напишите боту в личку или в группу, где он добавлен).
• Chat ID канала для ежедневных отчётов - в этот канал будут отправляться ТОЛЬКО ежедневные отчёты в 21:00 (добавьте бота в канал как администратора)
• Сводка «Сейчас стримят»: каждые N минут список всех R2-эфиров (ник-ссылка, длительность, зрители) + случайная картинка из digest-images/ — в каналы из поля выше и на стену VK.
• Авторепост ссылок из Telegram-группы и VKBot по ссылкам из беседы — отключены (заменены сводкой).
• Пользовательский VK token — тот же OAuth, что VK_USER_TOKEN в VKBot (offline,photos,groups,wall), нужен для фото на стене.
Настройки VK уведомлений
Ежедневные отчёты отправляются только в беседу (vkDailyReportPeerId). Уведомления о стримах — только в личку пользователю (vkAdminPeerId), не в беседу и не в сообщество. Команды в VK:/online (кто в эфире), /active (дней без стрима по последней сессии, по возрастанию), /week (лучший стример за последние 7 дней). Если в беседе сообщества участники без прав администратора не могут вызвать команду — чаще всего ВК не отправляет в чат их сообщения, начинающиеся с «/» (слеш-меню чата), и до сервера они не доходят; в трекере отдельного запрета для «не админов» нет. Имеет смысл: писать команды в личку пользователю, для которого выдан токен; в приложении ВК открыть управление этой беседой и проверить актуальные пункты про ботов и команды; при необходимости уточнить в справке или поддержке ВК ограничения для чатов сообществ.
Запись эфиров на Яндекс.Диск
Создайте приложение на oauth.yandex.ru,
права cloud_api:disk.read, cloud_api:disk.write, cloud_api:disk.info,
получите OAuth-токен и вставьте сюда. Записи сегментами ~10 мин, удаляются с Диска через 72 часа.
Для 10+ параллельных HQ-эфиров нужен отдельный recorder VPS
(deploy-recorder-remote.ps1, CAP=64). На основном VPS (~1 ГБ RAM) локальный worker
ограничен низким CAP — иначе OOM.
Добавить стримера Twitch
Введите точное имя пользователя Twitch (например: xqc, shroud)
Список стримеров
Сортировка (по приоритету):
Общая статистика
Всего стримеров
0
📜 История эфира
Подробная история стримов: границы сессий (начало/конец/длительность), а также связанные данные (скриншоты, чат).
События (онлайн / категория / оффлайн)
Журнал: старт R2, смена категории, эфир не в R2, оффлайн. Полезно, если забыли поставить категорию R2.
🟢 Сейчас онлайн
Смотрите эфиры прямо здесь. Плееры без звука по умолчанию — включите звук в нужном окне. Сайт должен открываться по HTTPS.
В эфире
0
Суммарно
0ч 0м
Графики активности
Активность по дням
Длительность стримов
Распределение по времени суток
История трансляций
Статистика за месяц
Статистика ведется в период с 16 числа по 15 число следующего месяца
1. По количеству стримов
2. По суммарной продолжительности стримов (от 2 часов)
3. Незасчитанные стримы
👁️ Таблица лидеров по зрителям
Сортировка (по приоритету):
📸 Скриншоты стримов
Скриншоты всех стримов за последние 24 часа. Старые скриншоты автоматически удаляются.
💬 Чат стримов
Сообщения из чата всех стримов за последние 24 часа. Старые сообщения автоматически удаляются.
📊 Лайв-аналитика активности стримеров
Активность по дням
Длительность стримов
Распределение по времени суток
Активность по дням недели
Топ стримеров по активности
⭐ Бальная система стримов
Ссылки и баннер уже включены в обычные баллы. За отсутствие каждого требования −1 балл, но за каждый засчитанный стрим от 2 часов гарантирован минимум 1 балл после всех штрафов. Ссылки проверяются автоматически в каждом новом эфире, баннер — вручную по скриншотам.
Сюда попадают стримеры после ручного удаления и по подтверждению автоархива
(нет стримов дольше порога, по умолчанию 30 дней). При старте трекера показывается карточка
с кнопками Архив и Оставить.
При автоархиве сессии и лояльность сохраняются. При ручном удалении сессии очищаются.
Никнейм
Лояльность
Время стримов
В архиве с
Причина
Действия
🖼️ Фотобаза сводки
Изображения для поста «Сейчас стримят» (JPEG / PNG / WebP, до 8 МБ).
К каждому посту берётся случайное активное изображение.
Картинки с окном времени (например утро 06:00–10:30) участвуют только в этих слотах;
остальные — во всех остальных. Неактивные в ротации не участвуют.
🎥 Записи эфиров
Автозапись Twitch-эфиров на Яндекс.Диск. Хранятся 3 суток, затем удаляются. Сегменты ~10 минут (HQ).