“AttributeError: objeto 'NoneType' não possui atributo 'group'” ao tentar usar o youtube-dl

1

O erro vem em uma declaração como esta

WARNING: Automatic signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 957, in _decrypt_signature
    video_id, player_url, len(s)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 331, in _extract_signature_function
    player_type = id_m.group('ext')
AttributeError: 'NoneType' object has no attribute 'group'

WARNING: Warning: Falling back to static signature algorithm

Qualquer tipo de ajuda é muito apreciado.

    
por Brian.M 29.07.2014 / 16:55

2 respostas

1

Isso é um erro de python.

Algo correu mal com a versão do youtube-dl que você está usando. Eu nunca usei isso, então eu não posso dizer a você com certeza se você usou indevidamente, ou se apenas tem um bug.

@Richard perguntou qual versão você está usando - esse problema pode ou não ser resolvido em uma versão mais recente do programa.

Olhando para o github do dev , houve um lançamento na última sexta-feira - ele tem instruções sobre como para instalá-lo, eu daria uma chance. Existem alguns problemas que correspondem a "NoneType" , talvez um deles corresponde ao problema exato que você está vendo?

    
por Mitch 29.07.2014 / 17:55
-1

O YouTube alterou o player em 25 de julho de 2014. Você precisará do youtube-dl versão 20140725 ou mais recente.

Você pode querer usar o seu gerenciador de pacotes, eu acredito que é apt-get no ubuntu para ver o que o coloca atualizado.

Algumas distribuições estão um pouco atrasadas, então você pode querer desinstalar a versão do gerenciador de pacotes e instalar diretamente do site do desenvolvedor. Contanto que você tenha o Python 2.6 / 2.7, isso deve funcionar:

sudo curl -L -s  https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
    
por Ned Ludd 18.10.2014 / 19:00