Как вытащить id видео ссылки YouTube?

Как ссылки, например https://youtu.be/KYukvjnHxo и https://youtube.com/watch?v=KYukvjnHxo вытащить id видео и поместить его в переменную String?
  • Вопрос задан
  • 646 просмотров
Пригласить эксперта
Ответы на вопрос 2
burlaka
@burlaka
Веб-разработчик
Я использую такую конструкцию. Парсит все варианты адресов
if (preg_match("/^((https?:\/\/)?(w{0,3}\.)?youtu(\.be|(be|be-nocookie)\.\w{2,3}\/))((watch\?v=|v|embed)?[\/]?(?P<video>[a-zA-Z0-9-_]{11}))/si", $link, $matches)) {
			return $matches['video'];
		}
Ответ написан
Комментировать
crashxd
@crashxd
Backend разработчик
Я использую вот такой хелпер:
function getYoutubeID($link)
{
    preg_match('#(\.be/|/embed/|/v/|/watch\?v=)([A-Za-z0-9_-]{5,11})#', $link, $matches);
    if(isset($matches[2]) && $matches[2] != ''){
        return $matches[2];
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы