Bagaimana cara mengunduh video facebook dengan menggunakan 'youtube-dl' di linux?

12

Saya tidak dapat mengunduh video Facebook menggunakan youtube-dl. Kesalahan berikut terjadi saat mengunduh:

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

Jawaban:

10

Saat menggunakan youtube-dlcobalah untuk membersihkan URL yang Anda gunakan. Misalnya, URL berikut akan berfungsi. Terima kasih untuk videonya ^ _ ~.

Bagaimana Anda menginstal youtube-dl? Jika Anda menginstalnya apt, saya akan merekomendasikan yang berikut ini:

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 tampaknya memiliki versi yang lebih mutakhir.

Beberapa karakter harus diloloskan untuk mencegah masalah. Anda dapat mengutip URL Anda untuk membantu mencegah masalah ini:

  • youtube-dl 'https://domain.tld/path/file.ext'
earthmeLon
sumber
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 video [generik]: Meminta header PERINGATAN: Kembali menggunakan ekstraktor informasi umum. Video [umum]: Mengunduh laman web ERROR: Tidak dapat mengunduh laman web: <urlopen error [Errno 8] _ssl.c: 510: EOF terjadi karena pelanggaran protokol> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
ini juga tidak berhasil.
Madhav Nikam
Anda tidak menggunakan URL yang saya berikan kepada Anda. Masukkan HTTPS itu di sana!
earthmeLon
mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 video [generik]: Meminta header PERINGATAN: Kembali menggunakan ekstraktor informasi umum. Video [umum]: Mengunduh laman web ERROR: Tidak dapat mengunduh laman web: <urlopen error [Errno 8] _ssl.c: 510: EOF terjadi karena pelanggaran protokol> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam
1
@AjayKumarBasuthkar ya! masalah terpecahkan dan pembaruan terbaru youtube-dl sangat baik ... dan sekarang tanda kutip tunggal tidak juga diperlukan.
Madhav Nikam
8

Anda harus keluar dari ampersand ( &) atau meletakkan seluruh URL dalam tanda kutip karena ampersand adalah salah satu karakter khusus yang diinterpretasikan oleh shell Anda dan mencegah Anda meneruskan keseluruhan URL ke youtube-dl. Lebih lanjut tentang ini . Jadi hanya dengan menuliskannya dalam satu tanda kutip saja sudah cukup:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'
dstftw
sumber
$ youtube-dl " facebook.com/… " [generic] video.php? v = 10152588878600983 & set = vb: Header yang meminta PERINGATAN: Kembali menggunakan ekstraktor informasi generik. [generik] video.php? v = 10152588878600983 & set = vb: Mengunduh laman web ERROR: Tidak dapat mengunduh laman web: <urlopen error [Errno 8] _ssl.c: 510: EOF terjadi karena pelanggaran protokol> $
Madhav Nikam
@MadhavNikam: Harap edit pertanyaan Anda, jika Anda ingin menambahkan informasi. Terutama daftar keluaran file atau program (dengan bantuan {}tombol di bilah alat editor) jauh lebih mudah dibaca di sana dan secara keseluruhan yang terbaik adalah memiliki semua yang relevan di satu tempat. Juga, komentar dapat dihapus karena berbagai alasan.
David Foerster
1

Saya mencoba mengunduh video ini melalui anggur + Youtube-dl dan berfungsi. Jika saya menginstal YouTube-dl oleh pusat perangkat lunak Ubuntu. Sekarang pusat perangkat lunak saya tidak berfungsi. Karena itu saya tidak dapat Memperbarui YouTube-dl melalui Terminal. Versi terbaru YouTube-dl dapat mengatasi masalah itu. anggur + youtube-dl Langkah1: - instal dan konfigurasikan anggur terlebih dahulu.
Step2: - unduh youtube-dl.exe 2016.01.15
step3: - salin youtube-dl.exe ke /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: - buka cmd.exe dari / home / madhavnikam /. wine / drive_c / windows / system32 Catatan: - youtube-dl adalah folder tempat file youtube-dl.exe disalin. step5: - ketik cd \ in cmd dan set path seperti c: \ youtube-dl \ More Info
masukkan deskripsi gambar di sini
masukkan deskripsi gambar di sini


masukkan deskripsi gambar di sini1) Cara menginstal Wine di Ubuntu.
2) unduh versi youtube-dl exe dan salin ke folder C_drive dari folder .wine.

Madhav Nikam
sumber
Solusi di atas bukanlah solusi yang tepat tetapi solusi itu memecahkan masalah saya. Perbarui Youtube-dl Anda melalui Terminal atau pusat perangkat lunak Ubuntu. Itu adalah solusi yang lebih baik jika pusat perangkat lunak Anda berfungsi
Madhav Nikam
@ DavidFoerster terima kasih. Saya ingat saran Anda untuk masa depan.
Madhav Nikam
Untuk orang lain: youtube-dldapat dijalankan secara asli di Ubuntu / Linux setidaknya dengan mudah. Tidak perlu melibatkan Wine.
David Foerster
@DavidFoerster jawaban ini hanya memberikan cara lain jika pusat perangkat lunak Ubuntu tidak berfungsi atau hak istimewa sudo tidak tersedia. Saya setuju youtube-dl berjalan secara native di Linux.
Madhav Nikam
Ada versi asli yang youtube-dltersedia, yang tidak memerlukan hak pengguna super atau manajemen paket.
David Foerster
1

Ini berfungsi di Linux Mint 18.3-cinammon saya mungkin bisa bekerja di komputer Anda. Anda dapat mengunduh video di facebook menggunakan youtube-dl dengan menambahkan nama pengguna dan kata sandi Facebook seperti yang ditunjukkan di bawah ini:

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

Saya harap ini membantu. Terima kasih.

k mak
sumber
Saya mencoba, jika Anda mengaktifkan 2FA tidak berfungsi. Saya juga mencoba dengan akun baru dan saya mendapatkan Data Cannot Parse.
Natim