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

Как правильно получить прямую ссылку на видео YouTube?

Доброго времени суток. Подскажите как правильно получить прямую ссылку (или как отправить запрос через cURL) на видео в YouTube.
Сейчас делаю так, получаю meta информацию так https://www.youtube.com/get_video_info?video_id=ай... с помощью
$data = file_get_contents("https://www.youtube.com/get_video_info?video_id=айди_видео");

Там нахожу ссылку на видео, но по какой-то причине, некоторые видео ссылки не предоставляют, а получаю вот такой ответ:
{"playabilityStatus":{"status":"UNPLAYABLE","reason":"Это видео недоступно.","errorScreen":{"playerErrorMessageRenderer":{"reason":{"simpleText":"Это видео недоступно."},"proceedButton":{"buttonRenderer":{"style":"STYLE_PRIMARY","size":"SIZE_DEFAULT","isDisabled":false,"text":{"simpleText":"Посмотреть на YouTube"},"trackingParams":"CAQQ8FsiEwjU34jNju_oAhWNdbIKHSxYDQA="}},"thumbnail":{"thumbnails":[{"url":"//s.ytimg.com/yts/img/meh7-vflGevej7.png","width":140,"height":100}]},"icon":{"iconType":"ERROR_OUTLINE"}}},"contextParams":"Q0FFU0FnZ0M="},"videoDetails"

По какой причине? Видео доступно для просмотра на YouTube. Не могу понять.
Подскажите пожалуйста, как правильно получить ссылку через meta или как обращаться по-другому к YouTube, чтобы получить прямую ссылку и инфо о видео. Спасибо.
  • Вопрос задан
  • 12366 просмотров
Подписаться 4 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker
Программист, энтузиаст
Как вам ответили в каментах простым образом скачать видео файлом с ютуба у вас не получится. Ютубу это просто не выгодно и он всячески этому препятствует.
Тут идёт гонка вооружений: гугл придумывает средства противодействия, а энтузиасты обходные пути.

По постановке вопроса было не понятно что вам действительно надо и что за прямую ссылку на видео вам требовалось получить.
Если речь идёт о скачивании видео с ютуба, то есть замечательная питоновская утилита youtube-dl.
Её удобно использовать с помощью докера: https://hub.docker.com/r/wernight/youtube-dl
При этом отпадают проблемы с обновлением и зависимостями.
Я использую её, чтобы выкачивать интересное с ютуба для "посмотреть позже" пока не удалили.
На дешевой VDS крутится бот, который слушает от меня ютубовские урлы, а отвечает ссылками на скачивание файла, когда закачает его сам. Удобненько. Ботом не поделюсь пока.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽