youtube-dl parou de funcionar

8

No meu 12.04 LTS não consigo fazer o download do YouTube via youtube-dl. Eu costumava fazer isso, mas recentemente (por uma semana) eu não sou capaz. Eu tentei muitos vídeos e recebi a mesma saída:

$ youtube-dl -t http://www.youtube.com/watch?v=Sh0ciyuXbJA
[youtube] Setting language
[youtube] Sh0ciyuXbJA: Downloading video webpage
[youtube] Sh0ciyuXbJA: Downloading video info webpage
[youtube] Sh0ciyuXbJA: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 4645, in <module>
    main()
  File "/usr/bin/youtube-dl", line 4636, in main
    _real_main()
  File "/usr/bin/youtube-dl", line 4620, in _real_main
    retcode = fd.download(all_urls)
  File "/usr/bin/youtube-dl", line 869, in download
    ie.extract(url)
  File "/usr/bin/youtube-dl", line 1135, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl", line 1406, in _real_extract
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
  File "/usr/bin/youtube-dl", line 1406, in <genexpr>
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'

Parece que é um problema de assinatura. Ainda posso baixar vídeos via vlc. Mas eu gosto do youtube-dl - é mais rápido. Eu já fiz:

sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

... mas isso não ajudou.

    
por sydbeat 05.03.2014 / 10:31

2 respostas

11

O Youtube atualiza seu sistema de segurança anti-downloads. Você deve manter seu youtube-dl atualizado. A versão que o Ubuntu 12.04 Prec instala por padrão é 2012.02.27 (dois anos).

Você pode se inscrever no PPA WebUpd8 para obter novos lançamentos quando eles estiverem fora (isso é uma vez ou duas vezes por semana):

sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo apt-get update
sudo apt-get dist-upgrade

Você também encontrará o pacote .deb da versão mais recente do youtube-dl nesse PPA ( aqui e procure por youtube-dl). Instale-o com uma ferramenta GUI como gdebi ou Ubuntu Software Center, ou com estas linhas de comando:

cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f
    
por MrVaykadji 05.03.2014 / 11:25
2

A versão apt-get do youtube-dl está realmente desatualizada. Se você não quiser adicionar o ppa, você pode instalar usando o git.

Primeiro, remova a versão desatualizada:

sudo apt-get purge youtube-dl

Em seguida, execute os seguintes comandos para instalar:

git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

Agora, para atualizar o youtube-dl para a versão mais recente, basta executar o seguinte comando:

sudo youtube-dl -U

Alternativamente , você pode instalar uma nova versão do repositório pypi python:

sudo apt-get install python-pip3
sudo pip3 install youtube-dl

Para atualizar a versão do pip, execute o seguinte comando:

sudo pip3 install youtube-dl --upgrade
    
por mchid 30.08.2015 / 09:14