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.
- Создайте и сохраните плейлист в «Магазин» → «RuTube видео».
- Найдите его ID в «Код для вставки в шаблон:».
- Добавьте в текст записи блога шорткод, заменив
1нужным ID:
[ewshoprtvideos playlist=1]- Сохраните запись и откройте её публичную страницу. На месте шорткода должен появиться блок плейлиста.
Обработчик заменяет шорткод при подготовке текста записей для витрины блога. В исходном тексте записи остаётся шорткод. Используйте именно показанное написание: строчные буквы, один пробел перед playlist, числовой ID без кавычек и пробелов вокруг =.
Если плейлист с таким ID не найден, шорткод остаётся в тексте. Для существующего плейлиста без обработанных видео шаблон может вывести название и описание с пустой сеткой. Это отличается от render, который при пустом списке видео возвращает пустую строку.
При разрешённом Smarty в настройках блога обработчик оборачивает готовый HTML в {literal}…{/literal}. Для изменения внешнего вида используйте файл в теме блога из статьи «Вывод в теме».
Обновление без фоновых заданий
Cron, CLI-команды и MCP-инструменты в продукте не реализованы. Метаданные обрабатываются при сохранении плейлиста. Правила повторного получения описаны в статье «Настройка».