Задать вопрос

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

Как ссылки, например https://youtu.be/KYukvjnHxo и https://youtube.com/watch?v=KYukvjnHxo вытащить id видео и поместить его в переменную String?
  • Вопрос задан
  • 680 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 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];
    }
}
Ответ написан
Ваш ответ на вопрос

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

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