问题描述
我正在使用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上询问Same question。
Youtube进行了一些更改,使其与youtube-dl
不兼容,并且已在最新版本中对其进行了修复。使用以下命令更新youtube-dl
,直到软件包系统获取更新的版本为止:
sudo youtube-dl -U
Update
如sup中的注释所指出的,出于安全考虑,已在Ubuntu中修补了youtube-dl
以禁用--update
选项(错误报告在此处)。错误报告中还指出youtube-dl
是移动目标,因此存储库中的版本经常过时。这使得轻松升级成为必要。
例如,仍然可以轻松升级pip
。像这样安装(您可能要先卸载旧版本的youtube-dl
):
sudo pip install youtube_dl
现在可以通过以下方式进行升级:
sudo pip install --upgrade youtube_dl
如youtube-dl download page中所述。请注意,类似的安全问题也附加到此方法上。
次佳方案
对我来说,以下几行有效:
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