Получить ID видео из ссылки youtube. Вывод картинки
Мы знаем, что идентификатор видео имеет длину 11 символов и ему может предшествовать v=
или vi=
илиv/
или vi/
или youtu.be/
.
Так же у меня это может быть ссылка и не с youtube, это нужно проверить...
И ещё, картинки генерируются разного качества и размера.
Сборный вариант собранный из разных источников
if (stripos($url, 'youtu') !== false) {
if (preg_match('#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#', $url, $videoId)) {
echo $videoId[0]; // - ID видео
}
}