Como baixar vídeos do Facebook usando ‘youtube-dl’ no Linux?

Como baixar vídeos do Facebook usando ‘youtube-dl’ no Linux?

Não consigo baixar vídeos do Facebook usando o formato youtube-dl. O seguinte erro ocorre durante o download:

$ youtube-dl https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater
[1] 5101
[2] 5102
[3] 5103
theater: command not found
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
[2]-  Done                    set=vb.107925785982
[3]+  Done                    type=2
$ [generic] video: Requesting header

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

[1]+  Exit 1                  youtube-dl
https://www.facebook.com/video.php?v=10152588878600983

Responder1

Ao usar, youtube-dltente limpar o URL que você usa. Por exemplo, o seguinte URLvaitrabalhar. Obrigado pelo vídeo ^_~.

Como você instalou youtube-dl? Se você instalou através do apt, eu recomendaria o seguinte:

sudo apt-get remove youtube-dl
sudo apt-get install $(apt-cache depends youtube-dl | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
sudo pip install youtube-dl

pipparece ter uma versão mais atualizada.

Alguns caracteres precisam ser escapados para evitar problemas. Você pode colocar seu URL entre aspas simples para ajudar a evitar estes problemas:

  • youtube-dl 'https://domain.tld/path/file.ext'

Responder2

Você tem que escapar do e comercial ( &) oucoloque o URL inteiro entre aspasjá que o e comercial é um dos caracteres especiais interpretados pelo seu shell e impede que você passe o URL inteiro para o youtube-dl.Mais sobre isso. Portanto, basta colocá-lo entre aspas simples:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'

Responder3

  1. clique com o botão direito no vídeo > clique em "mostrar a URL do vídeo" > copie a URL que vem (NÃO a URL da página do Facebook).

  2. Em seguida, cole o URL copiado no terminal ao lado de ‘youtube-dl’

    Ex.: youtube-dlhttps://www.facebook.com/Amhara-Mass-Media-Agency-118697174971952/

Responder4

youtube-dl --username xxxxx --password xxxxx -t -f mp4 'https://www.facebook.com/xxxxx/videos/123456789'

informação relacionada