Media отказывается принимать поставщика RuTube

Главные вкладки

Аватар пользователя olga.sonata olga.sonata 14 декабря 2022 в 10:05

Нужно выводить через поле Media видео с RuTube. Поставила oEmbed Providers, добавила в Custom oEmbed Providers параметры RuTube:
Provider URL: https://rutube.ru
Endpoint schemes: https://rutube.ru/*
Endpoint URL: https://rutube.ru/play/embed/
Галки в Discovery, JSON и XML ставила и убирала в разных компоновках. В Endpoint schemesменяла на https://rutube.ru/play/*. Но результат один и тот же - при попытке добавить внешнее видео в библиотеку Медиа выскакивает одна и та же ошибка: "К сожалению, поставщик RuTube не допускается". Что в данном случае делать? Может быть роcсийский RuTube вообще где-то в модуле заблокирован? Ребята, понимающие, помогите, пожалуйста, решить проблему.

Комментарии

Аватар пользователя madt madt 14 декабря 2022 в 14:14
2

Не получится настроить, потому что Rutube отдает неверные данные. По спецификации oEmbed (https://oembed.com, пункт «2.3.4. Response parameters») версия должна быть указана как «1.0», а Rutube возвращает значение «1».

Попытка добавить видео с Rutube дает ошибку в логах «Resource version must be '1.0'»

Для сравнения:

Vimeo
JSON: https://vimeo.com/api/oembed.json?url=https://vimeo.com/770026170
XML: https://vimeo.com/api/oembed.xml?url=https://vimeo.com/770026170

Rutube

JSON: https://rutube.ru/api/oembed/?url=https://rutube.ru/video/b84dcb5360ea36...
XML: https://rutube.ru/api/oembed/?url=https://rutube.ru/video/b84dcb5360ea36...

--

А вообще процесс добавления кастомного провайдера следующий:

1. Создать Custom oEmbed provider
2. Создать Provider Bucket, в котором указать нужных имеющихся oEmbed-провайдеров (и своего Custom oEmbed provider)
3. Создать тип Media, в котором в поле Media source выбрать свой Provider Buckets

--

Параметры для Custom oEmbed provider для Rutube

Provider URL:
https://rutube.ru

Endpoint schemes:
https://rutube.ru/video/*

Endpoint URL:
https://rutube.ru/api/oembed/

Discovery:
Включено

Available formats:
Выключено (потому что включен «Discovery» и RuTube поддерживает оба формата)

Аватар пользователя olga.sonata olga.sonata 14 декабря 2022 в 14:56

Благодарю за подробное разъяснение, но, по всей видимости, не получиться побороть RuTube, все настроила, как Вы написали, при добавлении ссылки типа "https://rutube.ru/video/*****/" пишет ошибку "Предоставленный URL-адрес не представляет действительный ресурс oEmbed", а если выдернуть ссылку из кода вставки плеера "https://rutube.ru/play/embed/*****", пишет "Данный URL не соответствует ни одному из известных провайдеров oEmbed"... Попробую написать в поддержку RuTube, чтобы поправили свои данные под спецификацию oEmbed.