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
Madhav Nikam
quelle

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'
ErdmeLon
quelle
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'
dstftw
quelle
$ 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.

Madhav Nikam
quelle
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.

k mak
quelle
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