I use youtube-dl to download videos for watching later offline. Usually, it works fine. However, due to frequent changes on the video sites, it sometimes requires a quick update. It wasn't a problem before on 13.04 but after upgrading to 13.10, I get
# 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.
I tried updating it via apt-get but there is no new package. So the app's update mechanism has been disabled and the maintainers aren't keeping up, what is the solution? How do I update it?
And why was it changed at all? It was updating a package manager version just fine in raring.
I'm already running into compatibility problems.
$ 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.
QUICK UPDATE:
As requested,
# 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
First, uninstall the apt version.
Then, install youtube-dl with pip.
To update it afterwards, for Ubuntu 20.04+ (Python 3 being the default Python) try:
If you are using an older version of Ubuntu, or specifically want to use Python2, try:
Note: this assumes you have pip or pip3 installed. Avoid using
sudo pip3
(use virtualenv instead).Using pip is a way to install youtube-dl, as reported on the official youtube-dl website, and the
--upgrade
option makes sure you end up with the latest available version installed.To find out where youtube-dl has been installed, you can use the
pip3 show youtube-dl
command (see here and here).I installed
youtube-dl
following the official homepage instructions: https://ytdl-org.github.io/youtube-dl/download.html becauseyoutube-dl
installed viasudo apt-get install
didn't allowsudo youtube-dl -U
.To get
youtube-dl
from source:Now,
sudo youtube-dl -U
works without problems and I currently see:There you'll also find alternatives using
wget
,pip3
or Homebrew.Try
ppa:nilarimogard/webupd8
. I do get upgrades every couple of days and I think, according to the message You get, that it should solve/answer Your question. If You did an upgrade from 13.04 to 13.10 You might have forgot (I guess) to update sources-list.d folder, for example, if You used WebUpd8 before.I had a similar problem with youtube-dl.
Using super user privileges in order to update it might solve your problem:
try the following:
then if you still get an error do this:
Ubuntu 14.04 and later
The youtube-dl snap package (youtube-dl) is updated automatically in all currently supported versions of Ubuntu. To install it open the terminal and type:
Show the version of youtube-dl snap package with
snap run youtube-dl --version
Gydl (Graphical Youtube-dl) is a GUI wrapper around the already existing youtube-dl program. To install Gydl in all currently supported versions of Ubuntu open the terminal and type:
When using Gydl, you have the option to download your YouTube video as a Video or Audio.
To get the latest
youtube-dl
one can install GetDeb repository. For details about installing in Ubuntu 16.04 LTS, see here.To get the difference between getdeb and official Ubuntu versions of
youtube-dl
, consider this output (as of 23.09.2016):In above output,
2016.09.19-1
shows getdeb version and2016.02.22-1
shows official Ubuntu version.As of 2017-11-11, if you are using Ubuntu, it seems that precise and trusty have too old versions of youtube-dl .
However, using the version from Xenial works. Otherwise, I'd suggest to install the latest version manually, as suggested in other answers.
Since youtube-dl autoupdate is disabled, try
Update: use
yt-dlp
instead ofyoutube-dl
! It's a fork off ofyoutube-dl
and is much better-maintained and works much better!These steps also solve this error:
From the top of my answer here: How to select video quality from youtube-dl?:
Now use it to download a video: