当前位置: 首页>>技术教程>>正文


如何更新youtube-dl?

, , ,

问题描述

我使用youtube-dl下载视频供以后离线观看。通常,它工作正常。但是,由于视频网站频繁更改,有时需要快速更新。这在13.04之前不是问题,但在升级到13.10之后,我得到了

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

我尝试通过apt-get更新它,但没有新的包。因此,应用程序的更新机制已被禁用,维护人员无法跟上,解决方案是什么?我该如何更新?

为什么它会发生变化?它在raring中更新了一个包管理器版本。

我已经遇到了兼容性问题。

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

快速更新:

按照要求,

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status

最佳解决方案

尝试

pip install --upgrade youtube-dl

注意:这假设您已安装pip。

避免使用sudo pip(use virtualenv instead)。

次佳解决方案

在13.10,我安装了来自:http://rg3.github.io/youtube-dl/download.htmlyoutube-dl,因为通过sudo apt-get install安装的youtube-dl似乎不允许sudo youtube-dl -U

从源代码获取youtube-dl

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

现在,sudo youtube-dl -U没有问题,我目前看到:

$ youtube-dl --version
2015.02.23

第三种解决方案

试试ppa:nilarimogard/webupd8。我确实每隔几天就会升级一次,我认为,根据你得到的消息,它应该解决/回答你的问题。如果您从13.04升级到13.10您可能忘记(我猜)更新sources-list.d文件夹,例如,如果您之前使用过WebUpd8。

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

第四种方案

尝试以下方法:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

那么如果你仍然收到错误,请执行以下操作:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1667.html,未经允许,请勿转载。