Как получить ID видео с YouTube. Использование постеров.

Введение:

Медиа контент давно стал неотъемлемой частью интернета, страницы сайтов сети наполнены видеороликами. И первое место среди видеосервисов занимает Yotube, чтобы разместить видео из ютуба на странице своего сайта, достаточно просто скопировать код и вставить его в запись.

Зачастую на страницах разделов (рубрик) нужно вывести картинку-постер, а не само видео (оно долго загружается, да и смотрят с этих страниц редко), для этого нужно узнать ID ролика. Ниже приведена простая функция позволяющая вытащить id видео вставленного в запись, и также сохраняющая его в произвольном поле.

Задача:

Получить ID первого видео содержащегося в контенте страницы.Вывести постер видеоролика.

Описание:

Что дано:

  • Запись содержащая видеоролик с Yotube

Что делаем:

  • Создаем функцию темы находящую в контенте записи код видео.

Код ниже для functions.php.
Простая функция вызывается обычно в цикле, с входным параметром post_ID.
Далее нужно как-то найти код видео.
Технология такая:
Нам известно что код начинается с определенных сочетаний — если посмотреть внимательно то урлы всех видео на ютубе начинаются «www.youtube.com/embed/», либо «youtu.be» в случае короткого урла.
Также известно что длинна идентификатора 11 символов.
Мы используем функции языка PHP для работы со строками strlen(), strstr() и substr(), чтобы найти в контенте подстроку содержащую ID и вырезать.
Далее библиотечной ф-ей wordpress update_post_meta() добавим идентификатор в произвольное поле.

PHP-код

 

Нашу ф-ю mw_set_youtube_video_id() вызываем в шаблоне записи.
А на страницах где нужно вывести постеры будет такой код:

PHP-код

Миниатюры постеров могут быть в нескольких вариантах:

default — стандартная

hqdefault — High Quality

mddefault — Medium Quality

stdefault — Standart Quality

stdefault — Standart Quality

maxresdefault – самое высокое разрешение.

 

Применение:

разработка индивидуальных тем оформления для WordPress.

Яндекс.Метрика