Ron*_*nes 26 command-line youtube
我正在使用 youtube-dl 从 youtube 下载一些视频。但是当我写:
youtube-dl http://www.youtube.com/watch?v=rn_YodiJO6k
Run Code Online (Sandbox Code Playgroud)
我得到:
[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
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
Tho*_*hor 33
unix.stackexchange.com 上也有人问过同样的问题。
Youtube 更改了一些内容以使其与 不兼容youtube-dl,它已在最新版本中修复。使用以下方法进行更新,youtube-dl直到包系统获得更新版本:
sudo youtube-dl -U
Run Code Online (Sandbox Code Playgroud)
正如评论中的sup所指出的,由于安全问题,youtube-dl在 Ubuntu 中已修补以禁用该--update选项(错误报告在这里)。在错误报告中也认为youtube-dl是一个移动目标,因此存储库中的版本通常已过时。这使得轻松升级成为必要。
使用 eg 仍然可以轻松升级pip。像这样安装(您可能想先卸载旧版本youtube-dl):
sudo pip install youtube_dl
Run Code Online (Sandbox Code Playgroud)
现在可以通过以下方式进行升级:
sudo pip install --upgrade youtube_dl
Run Code Online (Sandbox Code Playgroud)
如youtube-dl 下载页面上所述。请注意,此方法也附有类似的安全问题。
小智 6
对我来说,以下几行有效:
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
Run Code Online (Sandbox Code Playgroud)