Come posso aggiornare youtube-dl?


68

Uso youtube-dl per scaricare video per guardarli successivamente offline. Di solito funziona benissimo. Tuttavia, a causa di frequenti modifiche sui siti di video, a volte richiede un rapido aggiornamento. Non è stato un problema prima su 13.04 ma dopo l'aggiornamento a 13.10, ottengo

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

Ho provato ad aggiornarlo tramite apt-get ma non esiste un nuovo pacchetto. Quindi il meccanismo di aggiornamento dell'app è stato disabilitato e i manutentori non stanno al passo, qual è la soluzione? Come lo aggiorno?

E perché è stato cambiato affatto? Stava aggiornando una versione del gestore pacchetti che andava bene in raring.

Sto già incontrando problemi di 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.

AGGIORNAMENTO RAPIDO:

Come richiesto,

# 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

Qual è l'output di type youtube-dl? E apt-cache policy youtube-dl.
Braiam,

Ho aggiunto gli output alla domanda. Dovrebbe essere tutto standard.
Maledetto terminal il

Risposte:


85

Provare:

pip install --upgrade youtube-dl

Nota: questo presuppone che tu abbia installato pip . Evita di usare sudo pip( usa virtualenv invece ).

L'uso di pip è un modo per installare youtube-dl, come riportato sul sito web ufficiale di youtube-dl , e l' --upgradeopzione ti assicura di finire con l'ultima versione disponibile installata.

Per scoprire dove è stato installato youtube-dl, puoi usare il pip show youtube-dlcomando (vedi qui e qui ).


4
Questo è quanto ha funzionato perfettamente
ujwal dhakal

34

Il 13.10 ho installato youtube-dlda: http://rg3.github.io/youtube-dl/download.html perché l' youtube-dlinstallazione tramite sudo apt-get installnon sembra consentire sudo youtube-dl -U.

Per ottenere youtube-dldalla fonte:

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

Ora sudo youtube-dl -Ufunziona senza problemi e attualmente vedo:

$ youtube-dl --version
2015.02.23

Sì, ho finito per attaccare il file binario dal loro sito Web in ~ / bin. Funziona e probabilmente si aggiornerà bene (anche senza sudo / root) ma non posso dire che questa sia una soluzione soddisfacente.
Maledetto terminal il

Bene, se trovi una soluzione migliore, condividila.

E poiché trovi la soluzione insoddisfacente, sono abbastanza disposto a eliminare la risposta se lo dici espressamente.

No Ho votato a fondo, è una buona risposta date le circostanze.
Maledetto terminal il

13

Prova ppa:nilarimogard/webupd8. Ricevo aggiornamenti ogni paio di giorni e penso, secondo il messaggio che ricevi, che dovrebbe risolvere / rispondere alla tua domanda. Se hai effettuato un aggiornamento dal 13.04 al 13.10 Potresti aver dimenticato (immagino) di aggiornare la cartella sources-list.d, ad esempio, se hai usato WebUpd8 in precedenza.

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

2

prova quanto segue:

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

quindi se si verifica ancora un errore, procedere come segue:

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 e versioni successive

Il pacchetto snap di youtube-dl ( youtube-dl ) viene aggiornato automaticamente in tutte le versioni attualmente supportate di Ubuntu. Per installarlo aprire il terminale e digitare:

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

Gydl (Graphical Youtube-dl) è un wrapper della GUI attorno al programma youtube-dl già esistente. Per installare Gydl in tutte le versioni attualmente supportate di Ubuntu aprire il terminale e digitare:

sudo snap install gydl

0

Ho avuto un problema simile con youtube-dl.

L'uso dei privilegi di superutente per aggiornarlo potrebbe risolvere il tuo problema:

sudo youtube-dl -U

2
Lo sto eseguendo come root. Nota il prompt #.
Maledetto terminal il

Scusa, non mi è stato chiaro.
hytromo,

0

Per ottenere l' ultimo è youtube-dl possibile installare il repository GetDeb . Per i dettagli sull'installazione in Ubuntu 16.04 LTS , vedere qui .

Per ottenere la differenza tra getdeb e le versioni ufficiali di Ubuntu di youtube-dl, considera questo output (al 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

Nell'output sopra, 2016.09.19-1mostra la versione di getdeb e 2016.02.22-1mostra la versione ufficiale di Ubuntu .


0

A partire dall'11 / 11/2017, se stai usando Ubuntu, sembra che preciso e affidabile abbia versioni troppo vecchie di youtube-dl.

Tuttavia, usando la versione di Xenial funziona. Altrimenti, suggerirei di installare manualmente l'ultima versione, come suggerito in altre risposte.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.