วิธีดาวน์โหลดวิดีโอ facebook โดยใช้ 'youtube-dl' ใน linux


12

ฉันไม่สามารถดาวน์โหลดวิดีโอ Facebook youtube-dlโดยใช้ ข้อผิดพลาดต่อไปนี้เกิดขึ้นระหว่างการดาวน์โหลด:

$ 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

คำตอบ:


10

เมื่อใช้youtube-dlลองล้าง URL ที่คุณใช้ ตัวอย่างเช่น URL ต่อไปนี้จะใช้งานได้ ขอบคุณสำหรับวิดีโอ ^ _ ~

คุณติดตั้งyoutube-dlอย่างไร? หากคุณติดตั้งผ่านaptฉันจะแนะนำต่อไปนี้:

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 ดูเหมือนว่าจะมีรุ่นที่เป็นปัจจุบันมากกว่านี้

อักขระบางตัวต้องถูกหลบหนีเพื่อป้องกันปัญหา คุณสามารถอ้าง URL เดียวของคุณเพื่อช่วยป้องกันปัญหาเหล่านี้:

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

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=1015258887868600983 [วิดีโอ] ทั่วไป: การร้องขอส่วนหัวคำเตือน: ถอยกลับบนตัวแยกข้อมูลทั่วไป วิดีโอ [ทั่วไป]: การดาวน์โหลดหน้าเว็บข้อผิดพลาด: ไม่สามารถดาวน์โหลดหน้าเว็บ: <ข้อผิดพลาด urlopen [Errno 8] _ssl.c: 510: EOF เกิดขึ้นเนื่องจากการละเมิดโปรโตคอล> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

สิ่งนี้ยังใช้ไม่ได้
Madhav Nikam

คุณไม่ได้ใช้ URL ที่ฉันให้ไว้ ใส่ HTTPS เข้าไปในนั้น!
earthmeLon

mrn @ madhavnikam-Aspire-E5-511: ~ $ youtube-dl facebook.com/video.php?v=1015258887868600983วิดีโอ [ทั่วไป]: ขอส่วนหัวคำเตือน: ถอยกลับไปที่ตัวแยกข้อมูลทั่วไป วิดีโอ [ทั่วไป]: การดาวน์โหลดหน้าเว็บข้อผิดพลาด: ไม่สามารถดาวน์โหลดหน้าเว็บ: <ข้อผิดพลาด urlopen [Errno 8] _ssl.c: 510: EOF เกิดขึ้นเนื่องจากการละเมิดโปรโตคอล> mrn @ madhavnikam-Aspire-E5-511: ~ $
Madhav Nikam

1
@AjayKumarBasuthkar ใช่! ปัญหาได้รับการแก้ไขและการอัปเดตล่าสุดของ youtube-dl นั้นดีมาก ... และตอนนี้ราคาเดียวก็ไม่จำเป็นต้องใช้เช่นกัน
Madhav Nikam

8

คุณต้องหลีกเลี่ยงเครื่องหมายแอมเปอร์แซนด์ ( &) หรือใส่ URL ทั้งหมดในเครื่องหมายคำพูดเนื่องจากแอมเปอร์แซนด์เป็นหนึ่งในอักขระพิเศษที่เชลล์ตีความและป้องกันคุณจากการส่ง URL ทั้งหมดไปยัง youtube-dl เพิ่มเติมเกี่ยวกับเรื่องนี้ ดังนั้นเพียงแค่ใส่ในเครื่องหมายคำพูดเดียวจะพอเพียง:

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

$ youtube-dl " facebook.com/… " [ทั่วไป] video.php? v = 1015258887868600983 & set = vb: การขอส่วนหัวคำเตือน: ถอยกลับบนตัวแยกข้อมูลทั่วไป [ทั่วไป] video.php? v = 10152588878600983 & set = vb: การดาวน์โหลดหน้าเว็บข้อผิดพลาด: ไม่สามารถดาวน์โหลดหน้าเว็บ: <ข้อผิดพลาด urlopen [Errno 8] _ssl.c: 510: EOF เกิดการละเมิดโปรโตคอล> $
Madhav Nikam

@MadhavNikam: โปรดแก้ไขคำถามของคุณหากคุณต้องการเพิ่มข้อมูล โดยเฉพาะอย่างยิ่งรายชื่อไฟล์หรือโปรแกรม(ด้วยความช่วยเหลือของ{}ปุ่มในแถบเครื่องมือแก้ไข) สามารถอ่านได้มากขึ้นและโดยรวมแล้วมันเป็นการดีที่สุดที่จะมีทุกสิ่งที่เกี่ยวข้องในที่เดียว นอกจากนี้ความคิดเห็นอาจถูกลบด้วยเหตุผลต่างๆ
David Foerster


1

ฉันลองดาวน์โหลดวิดีโอเหล่านี้ผ่าน wine + Youtube-dl และใช้งานได้ ฉันเป็นกรณีของฉันฉันถูกติดตั้ง YouTube-dl โดยศูนย์ซอฟต์แวร์ Ubuntu ตอนนี้ศูนย์ซอฟต์แวร์ของฉันไม่ทำงาน ดังนั้นฉันไม่สามารถอัปเดต YouTube-dl ผ่านเทอร์มินัลได้ เวอร์ชันที่อัปเดตของ YouTube-dl อาจแก้ไขปัญหานั้นได้ ไวน์ + YouTube-ดล ขั้นที่ 1: - ติดตั้งครั้งแรกและกำหนดค่าไวน์
Step2: - ดาวน์โหลด youtube-dl.exe 2016.01.15
step3: -คัดลอก youtube-dl.exe ลงใน /home/youru_username/.wine/drive_c/folder_for_youtube-dl step4: -เปิด cmd.exe จาก / home / madhavnikam / wine / drive_c / windows / system32 หมายเหตุ: - youtube-dl เป็นโฟลเดอร์ที่คัดลอกไฟล์ youtube-dl.exe ขั้นที่ 5: -พิมพ์ cd \ in cmd และกำหนดเส้นทางเช่น c: \ youtube-dl \ More Info
ป้อนคำอธิบายรูปภาพที่นี่
ป้อนคำอธิบายรูปภาพที่นี่


ป้อนคำอธิบายรูปภาพที่นี่1) วิธีติดตั้ง Wine ใน Ubuntu
2) ดาวน์โหลด youtube-dl รุ่น exe และคัดลอกไปยังโฟลเดอร์ C_drive ของโฟลเดอร์. ไวน์


การแก้ปัญหาข้างต้นไม่ใช่วิธีการแก้ปัญหาที่เหมาะสม แต่วิธีการแก้ปัญหานั้นแก้ไขได้ อัปเดต Youtube-dl ของคุณผ่านทางเทอร์มินัลหรือศูนย์ซอฟต์แวร์อูบุนตูมันเป็นทางออกที่ดีกว่าถ้าศูนย์ซอฟต์แวร์ของคุณใช้งานได้
Madhav Nikam

@DavidFoerster ขอบคุณ ฉันจำคำแนะนำของคุณสำหรับอนาคต
Madhav Nikam

สำหรับคนอื่น ๆ : youtube-dlสามารถใช้งานได้จริงใน Ubuntu / Linux อย่างน้อยก็ง่ายๆ ไม่จำเป็นต้องเกี่ยวข้องกับไวน์
David Foerster

@DavidFoerster คำตอบนี้ให้อีกวิธีถ้าศูนย์ซอฟต์แวร์ Ubuntu ไม่ทำงานหรือไม่มีสิทธิ์ sudo ฉันเห็นว่า youtube-dl ทำงานใน Linux
Madhav Nikam

มีรุ่นเนทิฟyoutube-dlให้ใช้งานซึ่งไม่จำเป็นต้องมีสิทธิ์พิเศษสำหรับผู้ใช้หรือการจัดการแพ็คเกจ
David Foerster

1

สิ่งนี้ทำงานได้ใน Linux Mint 18.3-cinammon ของฉันคุณสามารถดาวน์โหลดวิดีโอใน facebook โดยใช้ youtube-dl ได้โดยเพิ่มชื่อผู้ใช้และรหัสผ่าน Facebook ตามที่แสดงด้านล่าง:

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

ฉันหวังว่าความช่วยเหลือนี้ ขอบคุณ.


ฉันลองถ้าคุณมี 2FA เปิดใช้งานมันไม่ทำงาน ฉันลองใช้บัญชีใหม่และฉันไม่สามารถแยกวิเคราะห์ข้อมูลได้
Natim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.