Я использую youtube-dl для загрузки некоторых видео с youtube. Но когда я пишу:
youtube-dl http://www.youtube.com/watch?v=rn_YodiJO6k
я получаю:
[youtube] Setting language
[youtube] rn_YodiJO6k: Downloading video webpage
[youtube] rn_YodiJO6k: Downloading video info webpage
[youtube] rn_YodiJO6k: Extracting video information
ERROR: unable to download video
Что я делаю не так?
Тот же вопрос задавался на unix.stackexchange.com.
Youtube изменил что-то, чтобы сделать его несовместимым с youtube-dl
, это было исправлено в последней версии. Используйте следующее для обновления youtube-dl
, пока система пакетов не получит обновленную версию:
sudo youtube-dl -U
Как отмечено в в комментариях youtube-dl
исправлен в Ubuntu для отключения опции --update
из-за проблем безопасности ( отчет об ошибке здесь ). В отчете об ошибках также утверждается, что youtube-dl
является движущейся целью, поэтому версия в репозиториях часто устарела. Это делает легкое обновление необходимостью.
Простое обновление все еще возможно, например, с помощью pip
. Установите так (вы можете сначала удалить старые версии youtube-dl
):
sudo pip install youtube_dl
Теперь обновление можно выполнить с помощью:
sudo pip install --upgrade youtube_dl
Как описано в Страница загрузки youtube-dl . Обратите внимание, что аналогичные проблемы безопасности также связаны с этим методом.
Для меня работали следующие строки:
sudo apt-get remove -y youtube-dl
wget -O - https://yt-dl.org/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl > /dev/null
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r
Вы должны поставить двойные кавычки ("
) до и после URL видео, чтобы оно заработало. Я не думаю, что это ошибка.
Например:
youtube-dl "<video-URL>"