当我尝试更新时收到以下信息youtube-dl
:
amrat@amrat-GA-78LMT-USB3:~$ sudo youtube-dl -U
[sudo] password for amrat:
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.
amrat@amrat-GA-78LMT-USB3:~$
这是什么意思?
我使用终端安装了该程序。
我也收到此错误:
WARNING: unable to set language: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>
[youtube] ST_WC13rNJo: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>
请指教。
答案1
你最好删除youtube-dl
很少处理下载视频或升级自身的存储库,然后安装直接地来自开发者的网站:
sudo apt-get remove youtube-dl
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
然后不时地使用以下命令更新你的版本:
sudo youtube-dl -U
当前版本报告以下内容:
andrew@ilium~$ youtube-dl --version
2016.08.01
andrew@ilium~$
经我测试,此版本与任何当前的 YouTube 视频和/或播放列表都没有问题......
参考:
答案2
如果您通过终端通过包管理器进行安装,那么我假设您使用了 apt。
在这种情况下,尝试运行
sudo apt-get update && sudo apt-get upgrade
升级所有已安装的软件包,或者使用:
apt-get install --only-upgrade youtube-dl
仅升级 youtube-dl 包。
如果有效请告诉我。
答案3
要修复使用 youtube-dl 命令时出现的错误,请尝试以下修复:
使用命令卸载 youtube-dl:sudo apt-get remove youtube-dl
使用命令安装 pip:sudo apt-get install python-pip
完成后 - 安装 youtube-dl:sudo pip install youtube-dl
这对我有用,希望对你也一样有用!:)
答案4
这意味着 youtube-dl 需要通过 apt 或 apt-get 以外的其他方式进行升级,因为 apt 或 apt-get 使用已被证明过时的 repo 或 repos。
pip 已证明拥有最新版本的 youtube-dl,该版本最不可能下载失败。
尝试sudo -H pip install -U youtube-dl
,应该在终端中显示 youtube-dl 的干净更新