Wie lade ich Facebook-Videos mit 'youtube-dl' unter Linux herunter?


12

Ich kann kein Facebook-Video mit herunterladen youtube-dl. Der folgende Fehler tritt beim Herunterladen auf:

$ 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

Antworten:


10

Bei der Verwendung youtube-dlversuchen , die URL zu bereinigen , die Sie verwenden. Zum Beispiel kann die folgende URL wird funktionieren. Danke für das Video ^ _ ~.

Wie haben Sie installiert youtube-dl? Wenn Sie es über installiert haben apt, würde ich Folgendes empfehlen:

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 scheint eine aktuellere Version zu haben.

Einige Zeichen müssen maskiert werden, um Probleme zu vermeiden. Sie können Ihre URL in einfache Anführungszeichen setzen, um folgende Probleme zu vermeiden:

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

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generisches] Video: Header anfordern WARNUNG: Auf generischen Informationsextraktor zurückgreifen. [generisches] Video: Herunterladen der Webseite FEHLER: Webseite kann nicht heruntergeladen werden: <urlopen error [Errno 8] _ssl.c: 510: EOF ist unter Verstoß gegen das Protokoll aufgetreten> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

das funktioniert auch nicht.
Madhav Nikam

Sie verwenden nicht die URL, die ich Ihnen gegeben habe. Setzen Sie das HTTPS dort ein!
EarthmeLon

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generisches] Video: Header anfordern WARNUNG: Auf generischen Informationsextraktor zurückgreifen. [generisches] Video: Herunterladen der Webseite FEHLER: Webseite kann nicht heruntergeladen werden: <urlopen error [Errno 8] _ssl.c: 510: EOF ist unter Verstoß gegen das Protokoll aufgetreten> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

1
@ AjayKumarBasuthkar ja! Problem wurde gelöst und youtube-dl neuesten Updates sind sehr gut ... und jetzt sind auch einfache Anführungszeichen nicht erforderlich.
Madhav Nikam

8

Sie müssen dem kaufmännischen Und entkommen (& ) oder die gesamte URL in Anführungszeichen setzen, da kaufmännisches Und eines der Sonderzeichen ist, die von Ihrer Shell interpretiert werden und Sie daran hindern, die gesamte URL an youtube-dl zu übergeben. Mehr dazu . Es reicht also aus, es in einfache Anführungszeichen zu setzen:

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

$ youtube-dl " facebook.com/… " [generic] video.php? v = 10152588878600983 & set = vb: Header anfordern WARNUNG: Auf den Extraktor für generische Informationen zurückgreifen. [generic] video.php? v = 10152588878600983 & set = vb: Herunterladen der Webseite FEHLER: Webseite kann nicht heruntergeladen werden: <urlopen error [Errno 8] _ssl.c: 510: EOF ist unter Verstoß gegen das Protokoll aufgetreten> $
Madhav Nikam

@MadhavNikam: Bitte bearbeiten Sie Ihre Frage, wenn Sie Informationen hinzufügen möchten. Besonders Datei oder ein Programm Ausgangsanzeigen (mit Hilfe der {}Schaltfläche in der Werkzeugleiste Editor) ist viel besser lesbar dort und insgesamt ist es am besten , alles relevant an einem Ort zu haben. Außerdem können Kommentare aus verschiedenen Gründen gelöscht werden.
David Foerster


1

Ich versuche dieses Video über wine + Youtube-dl herunterzuladen und es funktioniert. In meinem Fall habe ich YouTube-dl vom Ubuntu Software Center installiert. Jetzt funktioniert mein Software Center nicht mehr. Daher kann ich YouTube-dl nicht über das Terminal aktualisieren. Eine aktualisierte Version von YouTube-dl kann dieses Problem beheben. Wein + Youtube-dl Schritt 1: - Installieren und konfigurieren Sie zuerst Wine.
Schritt 2: - Laden Sie youtube-dl.exe 2016.01.15 herunter. Schritt
3: - Kopieren Sie youtube-dl.exe in /home/youru_username/.wine/drive_c/folder_for_youtube-dl. Schritt 4: - Öffnen Sie cmd.exe von / home / madhavnikam /. wine / drive_c / windows / system32 Hinweis: - youtube-dl ist ein Ordner, in den die Datei youtube-dl.exe kopiert wird. Schritt 5: - Geben Sie cd \ in cmd ein und legen Sie den Pfad wie c: \ youtube-dl \ More Info fest
Geben Sie hier die Bildbeschreibung ein
Geben Sie hier die Bildbeschreibung ein


Geben Sie hier die Bildbeschreibung ein1) Wie installiere ich Wine in Ubuntu?
2) youtube-dl exe version herunterladen und in den Ordner C_drive des Ordners .wine kopieren.


Die obige Lösung ist keine richtige Lösung, aber diese Lösung löst mein Problem. Aktualisiere dein Youtube-dl über Terminal oder Ubuntu Software Center. Es ist eine bessere Lösung, wenn dein Software Center funktioniert
Madhav Nikam

@ DavidFoerster danke. Ich erinnere mich an Ihre Vorschläge für die Zukunft.
Madhav Nikam

Für alle anderen: youtube-dlKann unter Ubuntu / Linux mindestens genauso einfach nativ ausgeführt werden. Keine Notwendigkeit, Wein einzubeziehen.
David Foerster

@DavidFoerster Diese Antwort gibt nur einen anderen Weg, wenn das Ubuntu Software Center nicht funktioniert oder keine Sudo-Berechtigung verfügbar ist. Ich bin damit einverstanden, dass youtube-dl nativ unter Linux ausgeführt wird.
Madhav Nikam

Es ist eine native Version von youtube-dlverfügbar, für die keine Superuser-Berechtigungen oder Paketverwaltung erforderlich sind.
David Foerster

0

Dies funktionierte in meinem Linux Mint 18.3-Cinammon, vielleicht könnte es in Ihrem funktionieren. Sie können Videos auf Facebook mit youtube-dl herunterladen, indem Sie den Facebook-Benutzernamen und das Passwort wie unten gezeigt anhängen:

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

Ich hoffe diese Hilfe. Vielen Dank.


Ich habe versucht, wenn Sie 2FA aktivieren, funktioniert es nicht. Ich habe es auch mit einem neuen Konto versucht und kann keine Daten analysieren.
Natim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.