Найти тему

Вытаскиваем превью видео с YouTube на PHP

Оглавление

Продолжаю делиться своими наработками. Итак, допустим у нас на сайте есть видео-галерея, но видео хранятся в YouTube (что и логично, зачем тратить драгоценное место на хостинге). Вырезать самостоятельно кадр из видео и грузить его отдельным файлом? Ну слишком муторно. Немного пыхи и проблема решена.

1. Получаем ID видео

Эта функция проглатывает ссылку на видео в совершенно любом формате, переваривает её при помощи специальной обученной регулярки и выплевывает нам ID этого видео.

Да, чтобы получить ссылку на превью нам важно знать ID, сейчас расскажу почему.

2. Получаем превью

Вариант 1 - самый простой

Итак, у нас есть функция, подставляем её в нужное место и получаем превью видео. Ютуб нам дает выбор:

Это градация от самого низкого, до самого высокого разрешения превьюхи. Используйте с умом и в зависимости от размера блока где будет это превью, картинки имеют свойство много весить.

Вариант 2 - получаем превью через YouTube Data API

Конечно, для этого всего можно использовать YouTube API. Но нам все равно нужно знать ID видео:

На выходе у нас будет объект с превьюхами.

Минус этого способа - нам нужен API ключ.

На этом сегодня все, подписывайтесь на канал, впереди много интересного 🤓

#php #веб разработка #json #api