如何更新 youtube-dl?

Dam*_*nal 93 updates apt youtube

我使用 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.
Run Code Online (Sandbox Code Playgroud)

我尝试通过 apt-get 更新它,但没有新包。所以app的更新机制被禁用了,维护者跟不上,有什么解决办法?我该如何更新?

为什么它会发生变化?它正在更新包管理器版本就好了。

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

$ 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.
Run Code Online (Sandbox Code Playgroud)

快速更新:

按照要求,

# 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
Run Code Online (Sandbox Code Playgroud)

lev*_*lev 128

对于 Ubuntu 20.04+(Python 3 是默认 Python),请尝试:

pip3 install --upgrade youtube-dl
Run Code Online (Sandbox Code Playgroud)

如果您使用的是旧版本的 Ubuntu,或者特别想使用 Python2,请尝试:

pip install --upgrade youtube-dl
Run Code Online (Sandbox Code Playgroud)

注意:这假设您安装了pippip3。避免使用sudo pip3使用 virtualenv 代替)。

使用pip是一种安装 youtube-dl 的方法,如youtube-dl 官方网站所述,该--upgrade选项可确保您最终安装了最新的可用版本。

要找出 youtube-dl 的安装位置,您可以使用该pip3 show youtube-dl命令(请参阅此处此处)。


小智 44

在 13.10 上,我youtube-dl从以下位置安装:http : //rg3.github.io/youtube-dl/download.html因为youtube-dl安装通过sudo apt-get install似乎不允许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
Run Code Online (Sandbox Code Playgroud)

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

$ youtube-dl --version
2015.02.23
Run Code Online (Sandbox Code Playgroud)


小智 13

试试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
Run Code Online (Sandbox Code Playgroud)


hyt*_*omo 8

我在 youtube-dl 上遇到了类似的问题。

使用超级用户权限进行更新可能会解决您的问题:

sudo youtube-dl -U
Run Code Online (Sandbox Code Playgroud)

  • 我以root身份运行它。注意# 提示。 (2认同)

小智 5

尝试以下操作:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl
Run Code Online (Sandbox Code Playgroud)

然后,如果您仍然收到错误,请执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)