我正在使用 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
我究竟做错了什么?
答案1
相同问题在 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 下载页面。请注意,此方法也存在类似的安全问题。
答案2
对我来说,以下几行有效:
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
答案3
您必须"
在视频 URL 前后加上双引号 ( ) 才能使其正常工作。我不认为这是一个错误。
例如:
youtube-dl "<video-URL>"