К содержимому
Интеграции

RuTube и блог

Обновлено

Получение данных RuTube

API-ключ и вход в аккаунт RuTube в настройках не предусмотрены. При сохранении плейлиста сервер получает данные ролика запросом:

GET https://rutube.ru/api/video/VIDEO_ID/?format=json

В адрес запроса подставляется ID, извлечённый из ссылки. В запросе задаются заголовки User-Agent, Accept и Accept-Language. Код этого запроса не передаёт RuTube название и описание плейлиста, данные покупателей или заказы магазина.

Из JSON-ответа читаются title, description и адрес превью thumbnail_url либо picture. Эти данные сохраняются в базе магазина. Адрес плеера строится из ID:

https://rutube.ru/play/embed/VIDEO_ID

Один вызов получения метаданных выполняет до трёх попыток с паузами в одну секунду. Таймаут сетевого клиента — 30 секунд. Сохранение плейлиста с несколькими новыми видео может занять время; число попыток и таймаут не представлены отдельными настройками.

На витрине стандартный шаблон загружает превью по сохранённому адресу. После нажатия на превью браузер обращается к встроенному плееру RuTube с параметром autoplay=true. Файлы видео в магазин не копируются.

Вставка в запись блога

Плагин остаётся установленным в Shop-Script. Для вставки в публикацию нужно приложение «Блог» в той же установке Webasyst.

  1. Создайте и сохраните плейлист в «Магазин» → «RuTube видео».
  2. Найдите его ID в «Код для вставки в шаблон:».
  3. Добавьте в текст записи блога шорткод, заменив 1 нужным ID:
[ewshoprtvideos playlist=1]
  1. Сохраните запись и откройте её публичную страницу. На месте шорткода должен появиться блок плейлиста.

Обработчик заменяет шорткод при подготовке текста записей для витрины блога. В исходном тексте записи остаётся шорткод. Используйте именно показанное написание: строчные буквы, один пробел перед playlist, числовой ID без кавычек и пробелов вокруг =.

Если плейлист с таким ID не найден, шорткод остаётся в тексте. Для существующего плейлиста без обработанных видео шаблон может вывести название и описание с пустой сеткой. Это отличается от render, который при пустом списке видео возвращает пустую строку.

При разрешённом Smarty в настройках блога обработчик оборачивает готовый HTML в {literal}…{/literal}. Для изменения внешнего вида используйте файл в теме блога из статьи «Вывод в теме».

Обновление без фоновых заданий

Cron, CLI-команды и MCP-инструменты в продукте не реализованы. Метаданные обрабатываются при сохранении плейлиста. Правила повторного получения описаны в статье «Настройка».