Я изучил возможности плагина
XenRio 2 Streams Pro и его совместимость с
VK Video для вашей версии XenForo 2.3.6. Вот подробный отчет и рекомендации.
1. Поддерживает ли XenRio 2 PRO сервис VK Video?
Из коробки — нет. Плагин официально поддерживает Twitch, YouTube, Facebook и некоторые другие западные платформы. Однако есть важные нюансы:
- VKPlay: В последних обновлениях плагина была добавлена поддержка VKPlay (российская стриминговая платформа от VK). Это значит, что архитектура для работы с сервисами VK в плагине уже частично заложена.
- Кастомные сервисы: XenRio 2 спроектирован так, что в него можно добавлять новые сервисы через систему расширений (Add-on) или путем создания PHP-парсера в директории src/addons/EWR/Rio/Api/.
2. Как заставить это работать с VK Video?
Чтобы интегрировать именно
VK Video (не VKPlay), вам потребуется выполнить следующие шаги:
Шаг А: Создание парсера (Техническая часть)
Вам (или разработчику) нужно будет создать файл VkVideo.php в папке API плагина. Этот файл должен:
- Принимать URL видео или трансляции VK.
- Использовать VK API (метод video.get), чтобы проверить, идет ли сейчас прямой эфир (live статус).
- Возвращать данные о количестве зрителей и названии стрима.
Шаг Б: Настройка Embed-кода
В админ-панели XenRio (Services) нужно будет добавить новый сервис "VK Video" и указать шаблон HTML-кода для вставки. Для VK он выглядит примерно так:
HTML
<iframe src="
" width="853" height="480" frameborder="0" allowfullscreen></iframe>
3. Рекомендации для вебинаров
Если ваша цель — именно
вебинары, стоит учесть, что XenRio — это просто "агрегатор" (он показывает, что стрим идет ). Для полноценных вебинаров вам может понадобиться:
- Интеграция с чатом: У VK Video есть свой виджет комментариев, который можно вставить рядом с видео через шаблоны XenForo.
- Ограничение доступа: Если вебинары платные, вам нужно будет вставлять код плеера в защищенные разделы, а не в общий список XenRio.
4. Альтернативные варианты
Если разработка кастомного парсера для XenRio кажется сложной, рассмотрите:
- BB-коды (Media Sites): В XenForo 2.3.6 уже есть встроенная поддержка VK Video. Вы можете просто создавать темы на форуме, вставляя ссылку на VK, и видео будет отображаться.
- Виджеты: Можно создать "HTML-виджет" в XenForo и вручную вставлять туда код трансляции VK на время проведения вебинара. Это самый простой и надежный способ для разовых мероприятий.
Мой совет: Если вам нужно автоматическое отображение "Кто сейчас в эфире" из списка ваших стримеров в VK, то
XenRio 2 PRO — лучший выбор, но он потребует небольшого допила (написания PHP-класса для VK API).
Нужна ли вам помощь в составлении технического задания для разработчика по созданию такого парсера или инструкция, как вручную добавить VK Video в список медиа-сервисов XenForo?
///
Этап 1: Подготовительные действия
Перед тем как разработчик приступит к коду, вам необходимо:
- Создать приложение VK: Перейдите на
и создайте новое приложение (тип "Standalone" или "Сайт").
- Получить Сервисный ключ доступа (Service Token): Он понадобится парсеру для запросов к API без участия пользователя.
- Установить XenRio 2 PRO: Убедитесь, что плагин установлен на вашу версию XenForo 2.3.6.
Этап 2: Техническое задание для разработчика
Объект разработки: PHP-парсер (Service Handler) для плагина XenRio 2 PRO.
Цель: Автоматическое получение статуса трансляции (Live/Offline), названия и количества зрителей из VK Video.
1. Технические требования:
- Файл парсера: Создать класс VkVideo в директории src/addons/EWR/Rio/Api/.
- Метод API VK: Использовать метод video.get.
- Входные данные: URL видео или трансляции (например,
).
- Логика работы:
- Парсер должен извлекать owner_id и video_id из ссылки.
- Делать запрос к API VK для получения метаданных видео.
- Проверять поле live_status. Если значение started — стрим активен.
- Извлекать поле spectators для отображения счетчика зрителей в XenRio.
2. Интеграция в админ-панель:
- Добавить новый сервис в разделе XenRio -> Services.
- Regex для ссылок: vk\.com\/video(?P<id>-?\d+_\d+)
- Шаблон Embed-кода:
HTML
<div class="video-container">
<iframe src="
{service_id_1}&id={service_id_2}&hash={hash}"
width="100%" height="450" frameborder="0" allowfullscreen></iframe>
</div>
3. Особенности для XenForo 2.3.6:
- Код должен соответствовать стандартам XF 2.3 (использование Guzzle для HTTP-запросов, поддержка типизации PHP 8.x ).