Como baixar vídeos do Facebook a partir da linha de comando?

1

Eu tento baixar vídeos do Facebook pela linha de comando. Isso é o que eu usei:

youtube-dl https://www.facebook.com/Roscosmos/videos/2032700800317930

E como resultado, recebo esta mensagem de erro:

[generic] 2032700800317930: Requesting header
WARNING: Falling back on generic information extractor.
[generic] 2032700800317930: Downloading webpage
ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>

Eu tentei seguir as instruções de aqui . Em mais detalhes, usei:

youtube-dl https://www.facebook.com/videos.php?v=2032700800317930

Mas ainda tenho o mesmo problema. Colocar o URL em sinais de cotação também não ajuda.

    
por Roman 21.01.2018 / 10:28

1 resposta

1

Qual versão do Ubuntu & amp; youtube-dl você está usando?

Para garantir que você esteja usando as últimas youtube-dl disponíveis, as seguintes :

sudo add-apt-repository ppa:nilarimogard/webupd8 
sudo apt-get update
sudo apt-get install youtube-dl

Depois de fazer o descrito acima no Ubuntu 14.04 Trusty, obtive 2018.01.07 versão de youtube-dl e consegui baixar o vídeo em questão:

youtube-dl 'https://www.facebook.com/Roscosmos/videos/2032700800317930'
WARNING: Assuming --restrict-filenames since file system encoding cannot encode all characters. Set the LC_ALL environment variable to fix this.
[facebook] 2032700800317930: Downloading webpage
WARNING: Your copy of avconv is outdated and unable to properly mux separate video and audio files, youtube-dl will download single file media. Update avconv to version 10-0 or newer to fix this.
[download] Destination: _-2032700800317930.mp4
[download] 100% of 3.36MiB in 00:01

O download do vídeo agora falha, no entanto, devido a outro motivo. Ele só fará o download de uma única parte do vídeo e não continuará.

O motivo é que youtube-dl usa libav para combinar arquivos baixados, enquanto libav disponível no sistema é desatualizado - youtube-dl espera versão pelo menos 10.0, mas o sistema tem 9.2:

dpkg -l | grep libav-tools
ii  libav-tools                       6:9.20-0ubuntu0.14.04.1                    amd64        Multimedia player, server, encoder and transcoder

Estranhamente, não encontrei nenhuma maneira rápida de instalar a última libav no Ubuntu 14.04.

Eu acho que, neste momento, a única maneira de fazer com que esse youtube-dl funcione seria criar & amp; instale libav manualmente - link .

Alguém deparou com uma questão semelhante que exigia que ele descobrisse como construir a libav. Aqui estão os instructinos detalhados passo-a-passo: link

    
por gmile 21.01.2018 / 14:56