Получить 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 видео
		

	}
}