youtube-dl 不工作

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)