Làm cách nào để tải xuống video facebook bằng cách sử dụng 'youtube-dl' trong linux?


12

Tôi không thể tải xuống video Facebook bằng cách sử dụng youtube-dl. Lỗi sau xảy ra trong quá trình tải xuống:

$ 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

Câu trả lời:


10

Khi sử dụng youtube-dlhãy cố gắng dọn sạch URL bạn sử dụng. Ví dụ: URL sau sẽ hoạt động. Cảm ơn vì video ^ _ ~.

Bạn đã cài đặt youtube-dlnhư thế nào? Nếu bạn đã cài đặt nó thông qua apt, tôi sẽ khuyên bạn như sau:

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 dường như có một phiên bản cập nhật hơn.

Một số nhân vật cần phải được trốn thoát để ngăn chặn vấn đề. Bạn có thể trích dẫn một URL của mình để giúp ngăn chặn những vấn đề này:

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

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video: Tiêu đề yêu cầu CẢNH BÁO: Quay trở lại với trình trích xuất thông tin chung. [chung] video: Việc tải trang web LỖI: Không thể vào trang web download: <lỗi urlopen [Errno 8] _ssl.c: 510: EOF xảy ra vi phạm giao thức> MRN @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

Đây cũng không phải là công việc.
Madhav Nikam

Bạn không sử dụng URL tôi đã cho bạn. Đặt HTTPS đó vào đó!
earthmeLon

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=10152588878600983 [generic] video: Tiêu đề yêu cầu CẢNH BÁO: Quay trở lại với trình trích xuất thông tin chung. [chung] video: Việc tải trang web LỖI: Không thể vào trang web download: <lỗi urlopen [Errno 8] _ssl.c: 510: EOF xảy ra vi phạm giao thức> MRN @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

1
@AjayKumarBasuthkar vâng! vấn đề đã được giải quyết và các bản cập nhật mới nhất của youtube-dl rất tốt ... và bây giờ các trích dẫn đơn lẻ cũng không yêu cầu.
Madhav Nikam

8

Bạn phải thoát ampersands ( &) hoặc đặt toàn bộ URL trong dấu ngoặc kép vì ampersand là một trong những ký tự đặc biệt được trình bày bởi shell của bạn và ngăn bạn chuyển toàn bộ URL sang youtube-dl. Thêm về điều này . Vì vậy, chỉ cần đặt nó trong dấu ngoặc đơn là đủ:

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

$ youtube-dl " facebook.com/ " "" generic " [chung] video.php v = 10152588878600983 & set = vb: Tải trang web LỖI: Không thể vào trang web download: <lỗi urlopen [Errno 8] _ssl.c: 510: EOF xảy ra vi phạm giao thức> $
Madhav Nikam

@MadhavNikam: Vui lòng chỉnh sửa câu hỏi của bạn, nếu bạn muốn thêm thông tin. Đặc biệt là danh sách đầu ra tệp hoặc chương trình (với sự trợ giúp của {}nút trên thanh công cụ biên tập) ở đó dễ đọc hơn nhiều và nói chung, tốt nhất là có mọi thứ liên quan ở một nơi. Ngoài ra, ý kiến ​​có thể bị xóa vì nhiều lý do.
David Foerster


1

Tôi thử tải xuống những video này thông qua rượu vang + Youtube-dl và nó hoạt động. Tôi là trường hợp của tôi, tôi đã cài đặt YouTube-dl bởi trung tâm phần mềm Ubuntu. Bây giờ trung tâm phần mềm của tôi không hoạt động. Do đó, tôi không thể cập nhật YouTube-dl thông qua Terminal. Phiên bản cập nhật của YouTube-dl có thể giải quyết vấn đề đó. rượu vang + youtube-dl Bước 1: - đầu tiên cài đặt và cấu hình rượu vang.
Bước 2: - tải youtube-dl.exe 2016/01/15
step3: - sao chép youtube-dl.exe để /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: - mở cmd.exe từ / home / madhavnikam /. Wine / drive_c / windows / system32 Lưu ý: - youtube-dl là một thư mục trong đó tệp youtube-dl.exe được sao chép. step5: - nhập cd \ in cmd và đặt đường dẫn như c: \ youtube-dl \ Thông tin thêm
nhập mô tả hình ảnh ở đây
nhập mô tả hình ảnh ở đây


nhập mô tả hình ảnh ở đây1) Cách cài đặt Wine trong Ubuntu.
2) tải xuống phiên bản youtube-dl exe và sao chép vào thư mục C_drive của thư mục .wine.


Giải pháp trên không phải là giải pháp phù hợp nhưng giải pháp đó giải quyết vấn đề của tôi. Cập nhật Youtube-dl của bạn thông qua Terminal hoặc trung tâm phần mềm Ubuntu, đó là giải pháp tốt hơn nếu trung tâm phần mềm của bạn đang hoạt động
Madhav Nikam

@DavidFoerster cảm ơn. Tôi nhớ đề xuất của bạn cho tương lai.
Madhav Nikam

Đối với mọi người khác: youtube-dlcó thể được chạy tự nhiên trong Ubuntu / Linux ít nhất là dễ dàng. Không cần liên quan đến Rượu.
David foerster

@DavidFoerster câu trả lời này chỉ đưa ra một cách khác nếu trung tâm phần mềm Ubuntu không hoạt động hoặc đặc quyền sudo không có sẵn. Tôi đồng ý youtube-dl thực sự chạy trong Linux.
Madhav Nikam

Có một phiên bản gốc youtube-dlcó sẵn, không yêu cầu đặc quyền siêu người dùng hoặc quản lý gói.
David foerster

1

Điều này hoạt động trong Linux Mint 18.3-cinammon của tôi có thể nó có thể hoạt động trong máy của bạn. Bạn có thể tải xuống video trên facebook bằng youtube-dl bằng cách thêm tên người dùng và mật khẩu Facebook như dưới đây:

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

Tôi hy vọng sự giúp đỡ này. Cảm ơn bạn.


Tôi đã thử, nếu bạn có 2FA cho phép thì nó không hoạt động. Tôi cũng đã thử với một tài khoản mới và tôi nhận được Dữ liệu không thể phân tích.
Natim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.