youtube-dl non è riuscito a estrarre la firma


42

È considerato molto utile utilizzare youtube-dlsoftware per il download di YouTube.

Viene visualizzato un messaggio e ha smesso di funzionare, che sta seguendo.

ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; 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.
; 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.

Cosa devo fare per procedere?


1
Indica chiaramente nel messaggio: "per favore segnala questo problema su yt-dl.org/bug " Quindi perché non farlo?
Rinzwind,

3
Make sure you are using the latest version; type youtube-dl -U to update.Sei stato tu?
David Foerster,

Caro David Foerster, ho provato e ho ricevuto un messaggio 'Sembra che tu abbia installato youtube-dl con un gestore di pacchetti, pip, setup.py o un tarball. Si prega di utilizzare quello per l'aggiornamento ".
Ohmygirl,

@HELLOVENUS Hai ragione youtube-dl -U, non funziona più. Le istruzioni per l'aggiornamento di youtube-dl all'ultima versione sono disponibili su: youtube-dl non funziona . tra l'altro funziona anche se lo usi pip install --upgrade youtube-dlinvece di pip install --upgrade youtube_dle funziona anche per un'installazione locale (cioè senza usare sudo) eseguita all'interno di un ambiente virtuale Python.
Karel,

Risposte:


66

Stai ricevendo questo errore:

Unable to extract Initial JS player signature function name

... perché youtube-dl non è aggiornato. Google ha cambiato il modo di accedere ai video di YouTube più frequentemente ora rispetto a qualche anno fa, quindi per mantenere aggiornato youtube-dl, deve essere aggiornato anche più frequentemente. Per installare la versione più recente di youtube-dl aprire il terminale e digitare:

sudo apt remove youtube-dl  
sudo apt install python-pip
pip install --user youtube-dl

Per aggiornare youtube-dl all'ultima versione:

sudo pip install --upgrade youtube-dl  

o

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

È folle la frequenza con cui Google ha cambiato il codice per accedere ai video su YouTube. Mi sembra di aver ricordato di aver aggiornato youtube-dl solo un paio di mesi fa, ma non è stato ancora possibile scaricare il video selezionato fino a quando non lo ho aggiornato.

youtube-dl è un programma Python, quindi puoi anche installare localmente l'ultima versione di youtube-dl in un ambiente virtuale Python. Per informazioni su come configurare e utilizzare un ambiente virtuale Python, vedi Come configurare e utilizzare un ambiente virtuale Python in Ubuntu? .


Non ha funzionato per me :-(
Philippe Gachoud,

2
Per me ho dovuto disinstallare prima "sudo apt-get remove youtube-dl" e quindi usare il comando per installare con pip
Diego Andrés Díaz Espinoza il

4

L'unico modo per farlo funzionare era l'ultima versione (per me su debian) con

sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r

dal repository github


3

Mi è successo una volta. Come hanno detto nei commenti, è necessario aggiornare il proprio sistema o semplicemente youtube-dl. Anche le citazioni di buon uso sono le seguenti in questo esempio:

youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"

Questo personaggio che ¨hai usato nel tuo post non è visibile. sostituirlo con 'o ".
afzalex,

ha lavorato per me;)
Prateek Joshi

2

Ho avuto lo stesso problema e questo l'ha risolto

 sudo -H pip install --upgrade youtube-dl

e prova a inserire il link in " link"


1

Solo così funziona per me!

Quando viaggio ogni volta che prendo la nuova musica, ecco come installare youtube-dl da pip.

Se lo installi da repo, non può scaricare la musica, si lamenta sempre ! Quindi usa questo per scaricare spongebob rilassante masterpeace:

!pip install --upgrade youtube-dl 
!youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=oq526_37wc0

0

Nessuna di queste risposte ha funzionato per me. Ho fatto funzionare questa cosa usando le istruzioni fornite nell'errore: -

sudo youtube-dl -U

Non conosco il motivo esatto per cui ha funzionato questo modo di aggiornamento e non quel comando di aggiornamento.


sudo youtube-dl -Unon ha funzionato su Ubuntu 18.04. Ha dato questi risultati: sudo youtube-dl -U Usage: youtube-dl [OPTIONS] URL [URL...] youtube-dl: error: youtube-dl's self-update mechanism is disabled on Debian. Please update youtube-dl using apt(8). See https://packages.debian.org/sid/youtube-dl for the latest packaged version.tuttavia sudo snap install youtube-dl-caseptha funzionato il 18.04.
karel,
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.