youtube-dl non è riuscito ad estrarre la firma

21

È considerato molto utile utilizzare il software youtube-dl per scaricare youtubes.

Un messaggio è visto e ha smesso di funzionare, cosa che segue.

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?

    
posta Taeyeon 18.03.2015 - 10:43

2 risposte

25

Si sta verificando 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 con maggiore frequenza ora rispetto a qualche anno fa, quindi per mantenere aggiornato youtube-dl, è necessario aggiornarlo più frequentemente. Per installare l'ultima versione di youtube-dl apri il terminale e digita:

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

Per aggiornare youtube-dl alla versione più recente:

sudo pip install --upgrade youtube-dl 

o

sudo snap install youtube-dl-casept

È pazzesco la frequenza con cui Google ha modificato il codice per accedere ai video su YouTube. Mi sembra di aver ricordato l'aggiornamento di youtube-dl solo un paio di mesi fa, ma non è stato ancora possibile scaricare il video selezionato fino a quando non l'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 python virtuale in Ubuntu? .

    
risposta data karel 20.08.2016 - 02:54
2

Una volta è successo a me. Come hanno detto sui commenti, devi aggiornare il tuo sistema o solo youtube-dl. È inoltre utile utilizzare le virgolette come segue in questo esempio:

youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"
    
risposta data E_Angel 18.03.2015 - 11:40

Leggi altre domande sui tag