Чтение данных из oembed провайдера

В Drupal 10/11 поддержка Oembed провайдеров в ядре (модуль media) позволяет легко и непринуждённо читать данные о медиа прямо из провайдера.

Ранее я рассказывал как зарегистрировать oembed для rutube, чтобы иметь возможность оперировать видео контентом с этого видео-хостинга.

На примере этого oembed провайдера, я покажу как извлечь json данные, о видео по его url.

К примеру, вы получили ID от media entity, и убедились, что это медиа контент нужного типа по его bundle, и теперь собираетесь прочитать метаданные о видео, которые предоставляются oembed сервером.

Медиа модуль предоставляет ряд сервисов, которые решают нашу задачу. Вы можете построить resource url просто по url видео.

media.oembed.url_resolver — предоставляет метод getResourceUrl, который пропускает ваш oembed_url через всех зарегистрированных провайдеров, а возвращает ссылку на oembed сервер.

media.oembed.resource_fetcher — позволяет считать данные с сервера (fetchResource), возвращая объект Drupal\media\OEmbed\Resource. Он также выполняет кеширование запросов, так что вам не нужно заботиться об этой рутинной операции.

Resource содержит все необходимые методы для чтения нужных полей oembed данных.

Мало букафф? Читайте есчо !

Rutube: интегрируем как oembed provider source в Drupal

Февраль 28, 2025 г.

Задача - добавить rutube как oembed провайдера в медиа библиотеку, чтобы можно было создать медиа тип Rutube, где будет поле для ввода ссылки. Медиа поля ...

Читать

Добавляем кнопку регистрации на форму авторизации

Декабрь 23, 2025 г.

В этой статье мы рассмотрим, как добавить кнопку "Register" в форму авторизации в Drupal, которая будет перенаправлять пользователя на страницу регистрации. ...

Читать

Табличное редактирование мультиполей в Drupal через Paragraphs и Field Group

Октябрь 14, 2025 г.

Иногда при работе с Drupal возникает необходимость оформить ввод набора однотипных данных — например, списка характеристик, параметров или цен — не в виде ...

Читать

Форматирование дат в Twig на Drupal 10/11: date и format_date() с примерами

Август 8, 2025 г.

В Drupal 10/11 при работе с шаблонами Twig часто требуется вывести дату в нужном формате — будь то текущая дата, дата из поля сущности или timestamp. Для этого можно использовать стандартный Twig-фильтр date, а также функцию format_date(). В этой статье ...

Читать
 

Комментарии к «Чтение данных из oembed провайдера»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: