5 простых способов встроить видео YouTube с помощью PHP

Вы ищете способы встраивания видео YouTube с помощью PHP? Не смотрите дальше! В этом сообщении блога мы рассмотрим несколько простых способов конвертировать ссылку YouTube во встроенное видео на вашем веб-сайте. Итак, давайте приступим и начнем!

Метод 1. Использование API YouTube
Один из наиболее универсальных и мощных способов встраивания видео YouTube — использование API YouTube. Делая запросы к API, вы можете получить подробную информацию о видео и сгенерировать код для внедрения нужного видео. Вот пример фрагмента кода, демонстрирующий этот метод:

$videoId = 'YOUR_VIDEO_ID';
$apiKey = 'YOUR_API_KEY';
$embedUrl = "https://www.youtube.com/embed/{$videoId}?rel=0";
echo "<iframe width='560' height='315' src='{$embedUrl}' frameborder='0' allowfullscreen></iframe>";

Не забудьте заменить 'YOUR_VIDEO_ID'фактическим идентификатором видео YouTube, а 'YOUR_API_KEY'— собственным ключом API, полученным из Google Cloud Console.

Метод 2. Анализ URL-адреса YouTube
Другой простой метод – анализ URL-адреса YouTube и извлечение идентификатора видео. Получив идентификатор видео, вы можете создать URL-адрес для встраивания и включить его в тег iframe. Вот пример:

$url = 'https://www.youtube.com/watch?v=VIDEO_ID';
$videoId = '';
$pattern = '/(?<=v=|v\/|vi=|vi\/|youtu.be\/|embed\/|\/v\/|\/e\/|watch\?v=|youtube.com\/user\/[^#]*#([^\/]*?\/)*)[^#\&\?]*[^#\&\?\/]/';
preg_match($pattern, $url, $matches);
if (isset($matches[0])) {
    $videoId = $matches[0];
}
$embedUrl = "https://www.youtube.com/embed/{$videoId}?rel=0";
echo "<iframe width='560' height='315' src='{$embedUrl}' frameborder='0' allowfullscreen></iframe>";

Замените 'VIDEO_ID'в URL-адресе фактическим идентификатором видео.

Метод 3: встраивание с помощью oEmbed
Вы также можете использовать oEmbed, формат, поддерживаемый YouTube, чтобы легко вставлять видео. PHP предоставляет встроенную функцию под названием file_get_contents(), которая может получить код внедрения для заданного URL-адреса YouTube. Вот пример:

$url = 'https://www.youtube.com/watch?v=VIDEO_ID';
$oEmbedUrl = "https://www.youtube.com/oembed?url={$url}&format=json";
$response = file_get_contents($oEmbedUrl);
$data = json_decode($response, true);
if (isset($data['html'])) {
    echo $data['html'];
}

Еще раз замените 'VIDEO_ID'фактическим идентификатором видео.

Метод 4. Использование API iframe YouTube
YouTube предоставляет API iframe, который позволяет программно управлять проигрывателем. Вы можете использовать этот API для динамического создания встроенного проигрывателя. Вот пример:

$videoId = 'YOUR_VIDEO_ID';
echo "<div id='player'></div>";
echo "<script src='https://www.youtube.com/iframe_api'></script>";
echo "<script>
    function onYouTubeIframeAPIReady() {
        new YT.Player('player', {
            videoId: '{$videoId}',
            events: {
                'onReady': onPlayerReady,
            }
        });
    }
    function onPlayerReady(event) {
        event.target.playVideo();
    }
</script>";

Замените 'YOUR_VIDEO_ID'фактическим идентификатором видео.

Метод 5: использование библиотеки PHP
Если вы предпочитаете более упрощенный подход, вы можете использовать библиотеки PHP, такие как «Embed» или «PHPoEmbed», чтобы упростить процесс внедрения. Эти библиотеки предоставляют удобные методы для получения сведений о видео и создания кодов для внедрения. Обязательно установите библиотеку с помощью Composer или вручную включите необходимые файлы.

use Embed\Embed;
$url = 'https://www.youtube.com/watch?v=VIDEO_ID';
$info = Embed::create($url);
if ($info->hasMedia()) {
    echo $info->getCode();
}

Не забудьте заменить 'VIDEO_ID'фактическим идентификатором видео.

Эти пять методов предоставляют множество возможностей для встраивания видео YouTube с помощью PHP. Выберите метод, который лучше всего соответствует вашим потребностям, и улучшите свой сайт с помощью привлекательного видеоконтента!