¿Cómo descargar videos de Facebook usando 'youtube-dl' en linux?

12

No puedo descargar videos de Facebook usando youtube-dl. El siguiente error ocurre 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
Madhav Nikam
fuente

Respuestas:

10

Cuando use youtube-dlintente limpiar la URL que usa. Por ejemplo, la siguiente URL será trabajar. Gracias por el video ^ _ ~.

¿Cómo lo instalaste youtube-dl? Si lo instaló apt, 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

pip Parece tener una versión más actualizada.

Es necesario escapar de algunos caracteres para evitar problemas. Puede comillas simples su URL para ayudar a prevenir estos problemas:

  • youtube-dl 'https://domain.tld/path/file.ext'
earthmeLon
fuente
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 video [genérico]: Solicitar encabezado ADVERTENCIA: Recurrir al extractor de información genérica. video [genérico]: descargando la página web ERROR: no se puede descargar la página web: <error de apertura [Errno 8] _ssl.c: 510: EOF ocurrió en violación del protocolo> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
Esto tampoco es trabajo.
Madhav Nikam
No estás usando la URL que te di. ¡Pon ese HTTPS allí!
earthmeLon
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 video [genérico]: Solicitar encabezado ADVERTENCIA: Recurrir al extractor de información genérica. video [genérico]: descargando la página web ERROR: no se puede descargar la página web: <error de apertura [Errno 8] _ssl.c: 510: EOF ocurrió en violación del protocolo> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
1
@AjayKumarBasuthkar sí! se resolvió el problema y las últimas actualizaciones de youtube-dl son muy buenas ... y ahora tampoco se requieren comillas simples.
Madhav Nikam
8

Tienes que escapar de los símbolos ( &) o poner la URL completa entre comillas ya que ampersand es uno de los caracteres especiales que interpreta tu shell y evita que pases la URL completa a youtube-dl. Más sobre esto . Así que basta con ponerlo entre comillas simples:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'
dstftw
fuente
$ youtube-dl " facebook.com/… " [generico] video.php? v = 10152588878600983 & set = vb: Solicitando encabezado ADVERTENCIA: Recurriendo al extractor de información genérica. [generic] video.php? v = 10152588878600983 & set = vb: Descargando la página web ERROR: No se puede descargar la página web: <error de apertura [Errno 8] _ssl.c: 510: EOF ocurrió en violación del protocolo> $
Madhav Nikam
@MadhavNikam: edite su pregunta si desea agregar información. Especialmente las listas de salida de archivos o programas (con la ayuda del {}botón en la barra de herramientas del editor) son mucho más legibles allí y, en general, es mejor tener todo lo relevante en un solo lugar. Además, los comentarios pueden ser eliminados por varias razones.
David Foerster
1

Intento descargar estos videos a través de wine + Youtube-dl y está funcionando. En mi caso, el centro de software de Ubuntu instaló YouTube-dl. Ahora mi centro de software no funciona. Por lo tanto, no puedo actualizar YouTube-dl a través de la Terminal. La versión actualizada de YouTube-dl puede resolver ese problema. vino + youtube-dl Paso 1: - primero instala y configura wine.
Paso 2: descargue youtube-dl.exe 2016.01.15 paso 3
: copie youtube-dl.exe en /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: - abra cmd.exe desde / home / madhavnikam /. wine / drive_c / windows / system32 Nota: - youtube-dl es una carpeta en la que se copia el archivo youtube-dl.exe. Paso 5: escriba cd \ en cmd y configure la ruta como c: \ youtube-dl \ Más información
ingrese la descripción de la imagen aquí
ingrese la descripción de la imagen aquí


ingrese la descripción de la imagen aquí1) Cómo instalar Wine en Ubuntu.
2) descargar la versión de youtube-dl exe y copiar a la carpeta C_drive de la carpeta .wine.

Madhav Nikam
fuente
La solución anterior no es la solución adecuada, pero esa solución resuelve mi problema. Actualice su Youtube-dl a través de la Terminal o el centro de software de Ubuntu, es una mejor solución si su centro de software funciona
Madhav Nikam
@DavidFoerster gracias. Recuerdo tus sugerencias para el futuro.
Madhav Nikam
Para todos los demás: youtube-dlse puede ejecutar de forma nativa en Ubuntu / Linux al menos con la misma facilidad. No es necesario involucrar a Wine.
David Foerster
@DavidFoerster esta respuesta solo da otra forma si el centro de software de Ubuntu no funciona o el privilegio sudo no está disponible. Estoy de acuerdo en que youtube-dl se ejecuta de forma nativa en Linux.
Madhav Nikam
Hay una versión nativa de youtube-dldisponible, que no requiere privilegios de superusuario o administración de paquetes.
David Foerster
1

Esto funcionó en mi Linux Mint 18.3-cinammon, tal vez podría funcionar en el tuyo. Puedes descargar videos en Facebook usando youtube-dl agregando el nombre de usuario y contraseña de Facebook como se muestra a continuación:

youtube-dl <url> --username <YOUR_USERNAME> --password <YOUR_PASSWORD>

Espero esta ayuda Gracias.

k mak
fuente
Lo intenté, si tienes 2FA habilitado, no funciona. También probé con una nueva cuenta y no puedo analizar los datos.
Natim