youtube-dl ไม่ทำงาน


25

ฉันใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอจาก youtube แต่เมื่อฉันเขียน:

youtube-dl http://www.youtube.com/watch?v=rn_YodiJO6k

ฉันเข้าใจ:

[youtube] Setting language
[youtube] rn_YodiJO6k: Downloading video webpage
[youtube] rn_YodiJO6k: Downloading video info webpage
[youtube] rn_YodiJO6k: Extracting video information

ERROR: unable to download video

ผมทำอะไรผิดหรือเปล่า?


1
คุณพยายามดูวิดีโอนั้นหรือไม่ ฉันไม่สามารถเข้าถึงได้จากประเทศของฉัน
มกราคม

เมื่อฉันกดลิงค์นี้จะแสดง: youtube.com/watch?v=rn_YodiJO6k
Rondogiannis Aristophanes

1
เป็นปัญหากับวิดีโอนี้หรือกับคนอื่นด้วยหรือไม่
มกราคม

วิดีโอทั้งหมดที่ฉันได้ลอง
Rondogiannis Aristophanes

นี่เป็นข้อผิดพลาดจริงๆและฉันป้อนบั๊ก Launchpad * bugs.launchpad.net/ubuntu/+source/youtube-dl/+bug/1128610 ) ที่อ้างถึงการแก้ไขอัปสตรี
nealmcb

คำตอบ:


31

คำถามเดียวกันถูกถามใน unix.stackexchange.com

Youtube เปลี่ยนบางสิ่งบางอย่างเพื่อให้เข้ากันไม่ได้youtube-dlและได้รับการแก้ไขในเวอร์ชันล่าสุด ใช้สิ่งต่อไปนี้เพื่ออัปเดตyoutube-dlจนกว่าระบบแพ็กเกจจะได้รับเวอร์ชันที่อัปเดต:

sudo youtube-dl -U

ปรับปรุง

ตามที่ระบุไว้โดยsupในความคิดเห็นyoutube-dlจะได้รับการแก้ไขใน Ubuntu เพื่อปิดการใช้งาน--updateตัวเลือกเนื่องจากปัญหาด้านความปลอดภัย ( รายงานข้อผิดพลาดอยู่ที่นี่ ) มันยังเป็นที่ถกเถียงกันอยู่ในรายงานข้อผิดพลาดที่youtube-dlเป็นเป้าหมายเคลื่อนที่ดังนั้นรุ่นในที่เก็บมักจะล้าสมัย ทำให้ง่ายต่อการอัพเกรดสิ่งจำเป็น

pipอัพเกรดง่ายยังคงเป็นไปด้วยเช่น ติดตั้งเช่นนี้ (คุณอาจต้องการถอนการติดตั้งเวอร์ชันเก่าyoutube-dlก่อน):

sudo pip install youtube_dl

การอัพเกรดสามารถทำได้ด้วย:

sudo pip install --upgrade youtube_dl

เป็นเอกสารในหน้าดาวน์โหลด YouTube-ดล โปรดทราบว่ามีการแนบข้อกังวลด้านความปลอดภัยที่คล้ายกันกับวิธีนี้เช่นกัน


1
สิ่งนี้ไม่ทำงานอีกต่อไป: bugs.launchpad.net/ubuntu/+source/youtube-dl/+bug/1063469 ติดตั้งเวอร์ชันใหม่จากอัปสตรีม : sudo wget https://yt-dl.org/downloads/2013.11.07/youtube-dl -O /usr/local/bin/youtube-dl sudo chmod a+x /usr/local/bin/youtube-dl(ข้อมูลจากที่นี่: rg3.github.io/youtube-dl/download.html )
sup

1
@sup: ฉันได้เพิ่มpipทางเลือกซึ่งเกือบจะสะดวก
Thor

เยี่ยมเพียงปิดใช้งานแล้วฉันจะแก้ไขคำตอบของคุณเพื่อสะท้อน
sup

4

สำหรับฉันบรรทัดต่อไปนี้ทำงาน:

sudo apt-get remove -y youtube-dl
wget -O - https://yt-dl.org/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl > /dev/null
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r

-6

คุณต้องใส่เครื่องหมายคำพูดคู่ ( ") ก่อนและหลัง URL ของวิดีโอเพื่อให้มันใช้งานได้ ฉันไม่คิดว่ามันเป็นข้อผิดพลาด

ตัวอย่างเช่น:

youtube-dl "<video-URL>"

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