Comment puis-je mettre à jour youtube-dl?


68

J'utilise youtube-dl pour télécharger des vidéos que je regarderai plus tard hors connexion. Habituellement, cela fonctionne bien. Cependant, en raison des changements fréquents sur les sites vidéo, une mise à jour rapide est parfois nécessaire. Ce n’était pas un problème avant le 13.04 mais après avoir passé à 13.10, j’obtiens

# 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.

J'ai essayé de le mettre à jour via apt-get mais il n'y a pas de nouveau paquet. Ainsi , le mécanisme de mise à jour de l'application a été désactivé et les mainteneurs ne suivent pas, quelle est la solution? Comment puis-je le mettre à jour?

Et pourquoi cela a-t-il changé? Il était en train de mettre à jour une version du gestionnaire de paquets.

Je rencontre déjà des problèmes de compatibilité.

$ 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.

MISE À JOUR RAPIDE:

Comme demandé,

# 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

Quelle est la sortie de type youtube-dl? Et apt-cache policy youtube-dl.
Braiam

J'ai ajouté les sorties à la question. Il devrait être tout standard.
Damn Terminal

Réponses:


85

Essayer:

pip install --upgrade youtube-dl

Remarque: cela suppose que vous avez installé pip . Évitez d’utiliser sudo pip( utilisez virtualenv à la place ).

Utiliser pip est un moyen d'installer youtube-dl, comme indiqué sur le site Web officiel de youtube-dl , et cette --upgradeoption vous permet de vous assurer que la dernière version disponible est installée.

Pour savoir où youtube-dl a été installé, vous pouvez utiliser la pip show youtube-dlcommande (voir ici et ici ).


4
thats awesomev cela a fonctionné à la perfection
ujwal dhakal

34

Le 13.10, j'ai installé à youtube-dlpartir de: http://rg3.github.io/youtube-dl/download.html car l' youtube-dlinstallation via sudo apt-get installne semblait pas permettre sudo youtube-dl -U.

Pour obtenir youtube-dlde la source:

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

Maintenant, sudo youtube-dl -Ufonctionne sans problème et je vois actuellement:

$ youtube-dl --version
2015.02.23

Oui, j'ai fini par coller le fichier binaire de leur site Web dans ~ / bin. Cela fonctionne et va probablement se mettre à jour correctement (même sans sudo / root) mais je ne peux pas dire que c'est une solution satisfaisante.
Damn Terminal

Eh bien, si vous proposez une meilleure solution, merci de la partager.

Et puisque vous trouvez la solution peu satisfaisante, je suis tout à fait disposé à supprimer la réponse si vous le dites spécifiquement.

Non non. Je l'ai voté, c'est une bonne réponse compte tenu des circonstances.
Damn Terminal

13

Essayez ppa:nilarimogard/webupd8. Je reçois des mises à jour tous les deux ou trois jours et je pense, selon le message que vous recevez, que cela devrait résoudre / répondre à votre question. Si vous avez effectué une mise à niveau de 13.04 à 13.10, vous avez peut-être oublié (je suppose) de mettre à jour le dossier sources-list.d, par exemple, si vous avez déjà utilisé WebUpd8.

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

2

essayez ce qui suit:

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

alors si vous obtenez toujours une erreur, faites ceci:

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

1

IMG:   Ubuntu 14.04 et plus tard

Le package d'instantané youtube-dl ( youtube-dl ) est mis à jour automatiquement dans toutes les versions actuellement prises en charge d'Ubuntu. Pour l'installer ouvrez le terminal et tapez:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl (Graphical Youtube-dl) est une interface graphique conçue pour le programme youtube-dl existant. Pour installer Gydl dans toutes les versions actuellement prises en charge d'Ubuntu, ouvrez le terminal et tapez:

sudo snap install gydl

0

J'ai eu un problème similaire avec YouTube-dl.

Utiliser les privilèges de super utilisateur pour le mettre à jour pourrait résoudre votre problème:

sudo youtube-dl -U

2
Je l'exécute en tant que root. Notez l'invite #.
Damn Terminal

Désolé, ce n'était pas évident pour moi.
Hytromo

0

Pour obtenir la dernière version, youtube-dl vous pouvez installer le référentiel GetDeb . Pour plus de détails sur l'installation dans Ubuntu 16.04 LTS , voir ici .

Pour connaître la différence entre getdeb et les versions officielles d’Ubuntu, tenezyoutube-dl compte de cette sortie (à partir du 23.09.2016):

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

Dans la sortie ci-dessus, 2016.09.19-1montre la version de getdeb et 2016.02.22-1montre la version officielle d’Ubuntu .


0

À partir de 11/11/2017, si vous utilisez Ubuntu, il semble que précise et fidèle ont des versions trop anciennes de youtube-dl.

Cependant, en utilisant la version de Xenial fonctionne. Sinon, je suggérerais d'installer la dernière version manuellement, comme suggéré dans d'autres réponses.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.