¿Cómo descargar vídeos de Facebook usando 'youtube-dl' en Linux?

¿Cómo descargar vídeos de Facebook usando 'youtube-dl' en Linux?

No puedo descargar videos de Facebook usando youtube-dl. Se produce el siguiente error durante la descarga:

$ 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

Respuesta1

Cuando lo utilice, youtube-dlintente limpiar la URL que utiliza. Por ejemplo, la siguiente URLvoluntadtrabajar. Gracias por el vídeo ^_~.

¿Cómo instalaste youtube-dl? Si lo instaló a través de apt, le recomendaría lo siguiente:

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 tener una versión más actualizada.

Es necesario escapar de algunos personajes para evitar problemas. Puedes poner tu URL entre comillas simples para ayudar a prevenir estos problemas:

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

Respuesta2

Tienes que escapar de los símbolos ( &) oponer la URL completa entre comillasya que el signo comercial es uno de los caracteres especiales que interpreta su shell y le impide pasar la URL completa a youtube-dl.Más sobre esto. Así que bastará con ponerlo entre comillas simples:

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

Respuesta3

  1. haga clic derecho en el video> haga clic en "mostrar la URL del video"> copie la URL que viene (NO la URL de la página de Facebook).

  2. Luego, pega la URL copiada en la terminal junto a 'youtube-dl'

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

Respuesta4

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

información relacionada