youtube-dl falhou ao extrair assinatura

20

Considera-se muito útil utilizar o software youtube-dl para baixar os youtubes.

Uma mensagem é vista e parou de funcionar, o que está seguindo.

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.

O que devo fazer para prosseguir?

    
por Taeyeon 18.03.2015 / 10:43

2 respostas

24

Você está recebendo este erro:

Unable to extract Initial JS player signature function name

... porque o youtube-dl não está atualizado. O Google tem mudado a maneira de acessar vídeos do YouTube com mais frequência agora do que há alguns anos, então, para manter o youtube-dl atualizado, ele precisa ser atualizado com mais frequência também. Para instalar a versão mais recente do youtube-dl, abra o terminal e digite:

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

Para atualizar o youtube-dl para a versão mais recente:

sudo pip install --upgrade youtube-dl  

É loucamente com que frequência o Google vem alterando o código para acessar vídeos no YouTube. Eu pareço ter lembrado de atualizar o youtube-dl há apenas alguns meses, mas ainda não consegui baixar o vídeo selecionado até atualizá-lo.

O youtube-dl é um programa em Python, portanto você também pode instalar localmente a versão mais recente do youtube-dl em um ambiente virtual do Python. Para obter informações sobre como configurar e usar um ambiente virtual Python, consulte Como configurar e usar um ambiente virtual python no Ubuntu? .

    
por karel 20.08.2016 / 02:54
2

Isso aconteceu comigo. Como disseram nos comentários, você deve atualizar seu sistema ou apenas o youtube-dl. Também é bom uso citações como segue neste exemplo:

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

Tags