我尝试使用 youtube-dl 从 YouTube 下载视频,但出现了 sig 错误,因此我尝试将 youtube-dl 更新到最新版本,但无法正常工作。抱歉,我不记得错误是什么,也不记得尝试更新时终端中显示了什么。因此,我尝试卸载然后重新安装 youtube-dl。卸载部分工作正常,现在我需要帮助的是安装部分。
我尝试输入sudo apt-get install youtube-dl
并得到以下信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
youtube-dl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
因此,我认为这意味着我已经安装了它,但是当我尝试使用它时,什么也没有发生,或者更确切地说,我只是得到了这个:
root@chaaaaaaarlie3:~# youtube-dl https://www.youtube.com/watch?v=eISomx-VMow
root@chaaaaaaarlie3:~#
并且视频显然没有下载。
我已经尝试解决这个问题一段时间了,但我不知道该怎么做。我几乎不知道如何使用终端/Ubuntu/计算机/诸如此类的东西,所以如果你能在帮助我时说得具体一点,我会很感激的。(好吧,我不是完全愚蠢,但我真的不知道太多。我只能说 youtube-dl 是我使用终端的唯一用途 >.> )
我不确定这是否是导致我尝试使用 youtube-dl 失败的原因,但我认为我卸载了 youtube-dl 及其依赖项,并且我可能还清除了 youtube-dl 的本地/配置文件。我真的不记得昨晚我试图修复这个问题时做了什么...
答案1
您不必升级系统。youtube-dl
通过添加此 PPA 进行更新:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl
然后你就可以像平常一样下载任何视频了。例如:
youtube-dl https://www.youtube.com/watch?v=Ix1rD4JD3eo
答案2
安装和设置 youtube-dl 最简单的方法可能是使用以下命令youtube-dl 开发人员建议的两个命令:
sudo wget https://yt-dl.org/downloads/2015.04.09/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
随后要更新 youtube-dl,只需运行以下命令:
sudo youtube-dl --update
最好定期更新,因为 youtube-dl 经常更新以匹配 You Tube 端的变化......
答案3
您使用的是 Ubuntu 12.10,这是一个终止使用的版本。我从您的终端输出中了解到Setting up 2014.06.02-1~webupd8~quantal
此 PPA:ppa:nilarimogard/webupd8,它位于此网页。这就是您无法更新 youtube-dl 的原因。您的 youtube-dl 版本已过时,自 Ubuntu 12.10 发布以来,Google 已更改下载 YouTube 视频所需的代码。这就是您无法下载任何视频的原因。尝试安装最新版本的 Ubuntu,即 Ubuntu 14.04,这是一个长期支持版本,支持更新到 2019 年 4 月,youtube-dl 将按预期方式运行。
然后尝试下载一段 5 秒的测试视频来检查 youtube-dl 是否正常工作:
youtube-dl -f 18 http://www.youtube.com/watch?v=pBPPLu2x3lI
如果这不起作用,则 YouTube 的 apt 版本不是最新的,因此请安装youtube-dl改为使用 snap 包:
sudo apt install snapd
sudo snap install youtube-dl # start with snap run youtube-dl