Comment télécharger des vidéos Facebook en utilisant 'YouTube-DL' sous Linux?

12

Je ne parviens pas à télécharger la vidéo Facebook à l'aide de youtube-dl. L'erreur suivante se produit pendant le téléchargement:

$ 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
la source

Réponses:

10

Lors de l'utilisation, youtube-dlessayez de nettoyer l'URL que vous utilisez. Par exemple, l'URL suivante va travailler. Merci pour la vidéo ^ _ ~.

Comment avez-vous installé youtube-dl? Si vous l'avez installé apt, je recommanderais ce qui suit:

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 semble avoir une version plus à jour.

Certains caractères doivent être échappés pour éviter les problèmes. Vous pouvez mettre votre URL entre guillemets simples pour éviter ces problèmes:

  • youtube-dl 'https://domain.tld/path/file.ext'
EarthmeLon
la source
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 Vidéo [générique]: demande d'en-tête AVERTISSEMENT: reculer sur l'extracteur d'informations génériques. Vidéo [générique]: téléchargement de la page Web ERREUR: impossible de télécharger la page Web: <erreur urlopen [Errno 8] _ssl.c: 510: EOF s'est produite en violation du protocole> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
ce n'est pas non plus du travail.
Madhav Nikam
Vous n'utilisez pas l'URL que je vous ai donnée. Mettez ce HTTPS là-dedans!
earthmeLon
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 Vidéo [générique]: demande d'en-tête AVERTISSEMENT: reculer sur l'extracteur d'informations génériques. Vidéo [générique]: téléchargement de la page Web ERREUR: impossible de télécharger la page Web: <erreur urlopen [Errno 8] _ssl.c: 510: EOF s'est produite en violation du protocole> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
1
@AjayKumarBasuthkar yes! le problème a été résolu et les dernières mises à jour youtube-dl sont très bonnes ... et maintenant les guillemets simples ne sont pas également requis.
Madhav Nikam
8

Vous devez échapper à esperluette ( &) ou mettre l'URL entière entre guillemets car l'esperluette est l'un des caractères spéciaux qui est interprété par votre shell et vous empêche de passer l'URL entière à youtube-dl. Plus à ce sujet . Il suffit donc de le mettre entre guillemets simples:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'
dstftw
la source
$ youtube-dl " facebook.com/… " [générique] video.php? v = 10152588878600983 & set = vb: demande d'en-tête AVERTISSEMENT: reculer sur l'extracteur d'informations génériques. [generic] video.php? v = 10152588878600983 & set = vb: Téléchargement de la page Web ERREUR: impossible de télécharger la page Web: <erreur urlopen [Errno 8] _ssl.c: 510: EOF s'est produite en violation du protocole> $
Madhav Nikam
@MadhavNikam: Veuillez modifier votre question, si vous souhaitez ajouter des informations. En particulier, les listes de sortie de fichiers ou de programmes (à l'aide du {}bouton dans la barre d'outils de l'éditeur) y sont beaucoup plus lisibles et, dans l'ensemble, il est préférable d'avoir tout ce qui est pertinent en un seul endroit. De plus, les commentaires peuvent être supprimés pour diverses raisons.
David Foerster
1

J'essaie de télécharger ces vidéos via wine + Youtube-dl et son fonctionnement. Dans mon cas, j'ai installé YouTube-dl par le centre de logiciels Ubuntu. Maintenant, mon centre logiciel ne fonctionne pas. Par conséquent, je ne peux pas mettre à jour YouTube-dl via le terminal. La version mise à jour de YouTube-dl peut résoudre ce problème. vin + youtube-dl Étape 1: - installez et configurez d'abord wine.
Étape 2: - téléchargez youtube-dl.exe 2016.01.15
étape 3: - copiez youtube-dl.exe dans /home/youru_username/.wine/drive_c/folder_for_youtube-dl étape 4: - ouvrez cmd.exe à partir de / home / madhavnikam /. wine / drive_c / windows / system32 Remarque: - youtube-dl est un dossier dans lequel le fichier youtube-dl.exe est copié. étape5: - tapez cd \ dans cmd et définissez le chemin comme c: \ youtube-dl \ Plus d'infos
entrez la description de l'image ici
entrez la description de l'image ici


entrez la description de l'image ici1) Comment installer Wine dans Ubuntu.
2) Téléchargez la version exe de youtube-dl et copiez-la dans le dossier C_drive du dossier .wine.

Madhav Nikam
la source
La solution ci-dessus n'est pas la bonne solution mais cette solution résout mon problème. Mettez à jour votre Youtube-dl via Terminal ou le centre de logiciels Ubuntu, c'est une meilleure solution si votre centre de logiciels fonctionne
Madhav Nikam
@DavidFoerster merci. Je me souviens de vos suggestions pour l'avenir.
Madhav Nikam
Pour tout le monde: youtube-dlpeut être exécuté nativement dans Ubuntu / Linux au moins tout aussi facilement. Pas besoin d'impliquer Wine.
David Foerster
@DavidFoerster cette réponse donne juste une autre façon si le centre logiciel Ubuntu ne fonctionne pas ou si le privilège sudo n'est pas disponible. Je suis d'accord que youtube-dl est nativement exécuté sous Linux.
Madhav Nikam
Il existe une version native de youtube-dldisponible, qui ne nécessite pas de privilèges de super-utilisateur ou de gestion de package.
David Foerster
1

Cela a fonctionné dans mon Linux Mint 18.3-cinammon, cela pourrait peut-être fonctionner dans le vôtre.Vous pouvez télécharger la vidéo sur Facebook en utilisant youtube-dl en ajoutant le nom d'utilisateur et le mot de passe Facebook comme indiqué ci-dessous:

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

J'espère que cette aide. Je vous remercie.

k mak
la source
J'ai essayé, si vous avez activé 2FA, cela ne fonctionne pas. J'ai également essayé avec un nouveau compte et j'obtiens Cannot Parse Data.
Natim