Как из ссылки YouTube получить ID видео

470 просмотров
Автор: Николай Ковалёв

Ссылки на видео из YouTube бывают двух видов: https://www.youtube.com/watch?v=... и https://youtu.be/....

Напишем функцию, которая будет обрабатывать эти два вида ссылок:

function GetYoutubeVideoID($url)
{
	if(strripos($url, "youtube.com"))
	{
		parse_str(parse_url($url, PHP_URL_QUERY), $you);
		$youtube_id = $you["v"];
	}
	elseif(strripos($url, "youtu.be"))
	{
		$you_mass = explode("/", $url);
		$youtube_id = $you_mass[count($you_mass) - 1];
	}
	
	if(!empty($youtube_id))
		return $youtube_id;
}

Получив ID, можно, например, встроить видео на сайт:

<?
$id = GetYoutubeVideoID("https://youtu.be/Stl4cG30oro");
?>

<iframe width="377" height="212" src="https://www.youtube.com/embed/<?=$id?>" frameborder="0" allow="" allowfullscreen></iframe>	
5.00 1 голос
Валюта цен: BYN RUB