¿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

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'

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'

$ 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.


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.


Lo intenté, si tienes 2FA habilitado, no funciona. También probé con una nueva cuenta y no puedo analizar los datos.
Natim
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.