ฉันจะอัปเดต youtube-dl ได้อย่างไร


67

ฉันใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอเพื่อดูในภายหลังครับ โดยปกติแล้วมันใช้งานได้ดี อย่างไรก็ตามเนื่องจากมีการเปลี่ยนแปลงบ่อยครั้งในเว็บไซต์วิดีโอบางครั้งอาจต้องมีการอัปเดตอย่างรวดเร็ว มันไม่ได้เป็นปัญหามาก่อนในวันที่ 13.04 แต่หลังจากอัพเกรดเป็น 13.10 ฉันได้รับ

# youtube-dl -U
It looks like you installed youtube-dl with a package manager, pip, setup.py or a tarball. Please use that to update.

ฉันพยายามอัปเดตผ่านทาง apt-get แต่ไม่มีแพ็คเกจใหม่ ดังนั้นกลไกการอัปเดตของแอปจึงถูกปิดการใช้งานและผู้ดูแลไม่สามารถติดตามได้โซลูชั่นคืออะไร ฉันจะอัพเดทได้อย่างไร

และทำไมมันถึงเปลี่ยนไปเลย? มันเป็นการอัพเดทเวอร์ชั่นของแพ็คเกจผู้จัดการ

ฉันพบปัญหาความเข้ากันได้แล้ว

$ youtube-dl "http://vimeo.com/55784152"
[vimeo] 55784152: Downloading webpage
[vimeo] 55784152: Extracting information
ERROR: Unable to extract info section; please report this issue on https://yt-dl.org/bug . Be sure to call youtube-dl with the --verbose flag and include its complete output. Make sure you are using the latest version; type  youtube-dl -U  to update.

อัปเดตอย่างรวดเร็ว:

ตามที่ขอ,

# type youtube-dl
youtube-dl is hashed (/usr/bin/youtube-dl)

# apt-cache policy youtube-dl
youtube-dl:
  Installed: 2013.08.29-1
  Candidate: 2013.08.29-1
  Version table:
 *** 2013.08.29-1 0
        500 http://pl.archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
        100 /var/lib/dpkg/status

อะไรคือผลลัพธ์ของtype youtube-dl? และapt-cache policy youtube-dl.
Braiam

ฉันเพิ่มผลลัพธ์ไปที่คำถาม ควรเป็นมาตรฐานทั้งหมด
Damn Terminal

คำตอบ:


84

ลอง:

pip install --upgrade youtube-dl

หมายเหตุ: นี่ถือว่าคุณได้ติดตั้งpipแล้ว หลีกเลี่ยงการใช้sudo pip( ใช้ virtualenv แทน )

การใช้pipเป็นวิธีในการติดตั้ง youtube-dl ตามที่รายงานบนเว็บไซต์อย่างเป็นทางการของ youtube-dlและ--upgradeตัวเลือกทำให้แน่ใจว่าคุณจะได้รับเวอร์ชันล่าสุดที่ติดตั้งแล้ว

เพื่อค้นหาตำแหน่งที่ติดตั้ง youtube-dl คุณสามารถใช้pip show youtube-dlคำสั่ง (ดูที่นี่และที่นี่ )


3
มันยอดเยี่ยมมากมันทำงานได้อย่างสมบูรณ์แบบ
ujwal dhakal

34

เมื่อวันที่ 13.10 ผมติดตั้งyoutube-dlจาก: http://rg3.github.io/youtube-dl/download.htmlเพราะyoutube-dlติดตั้งผ่านไม่ได้ดูเหมือนจะช่วยให้sudo apt-get installsudo youtube-dl -U

ที่จะได้รับyoutube-dlจากแหล่งที่มา:

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

ตอนนี้sudo youtube-dl -Uทำงานได้โดยไม่มีปัญหาและตอนนี้ฉันเห็น:

$ youtube-dl --version
2015.02.23

ใช่ฉันลงเอยติดไบนารีจากเว็บไซต์ของพวกเขาใน ~ / bin มันใช้งานได้และอาจจะปรับปรุงตัวเองให้ดี (แม้ไม่มี sudo / root) แต่ฉันไม่สามารถพูดได้ว่านี่เป็นทางออกที่น่าพอใจ
Damn Terminal

ถ้าคุณคิดวิธีแก้ปัญหาที่ดีกว่าโปรดแชร์มัน

และเนื่องจากคุณพบวิธีแก้ปัญหาที่น่าพอใจฉันยินดีที่จะลบคำตอบถ้าคุณพูดอย่างนั้น

ไม่ไม่. ฉันยกมันมันเป็นคำตอบที่ดีในสถานการณ์
Damn Terminal

13

ลองppa:nilarimogard/webupd8ดู ฉันได้รับการอัพเกรดทุกสองสามวันและฉันคิดว่าตามข้อความที่คุณได้รับว่าควรแก้ไข / ตอบคำถามของคุณ หากคุณทำการอัปเกรดจาก 13.04 เป็น 13.10 คุณอาจลืม (ฉันเดา) เพื่ออัปเดตโฟลเดอร์ sources-list.d ตัวอย่างเช่นหากคุณเคยใช้ WebUpd8 มาก่อน

sudo apt-add-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-dl

2

ลองต่อไปนี้:

sudo apt-get install python-setuptools
sudo easy_install pip
sudo pip install --upgrade youtube-dl

ถ้าคุณยังได้รับข้อผิดพลาดให้ทำดังนี้

wget -O - https://yt-dl.org/downloads/latest/youtube-dl | sudo tee /usr/local/bin/youtube-dl >/dev/null
sudo chmod a+x /usr/local/bin/youtube-dl

1

IMG:   Ubuntu 14.04 และใหม่กว่า

แพ็คเกจ youtube-dl snap ( youtube-dl ) ได้รับการอัพเดตโดยอัตโนมัติใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบัน หากต้องการติดตั้งให้เปิดเทอร์มินัลแล้วพิมพ์:

sudo snap install youtube-dl # start with snap run youtube-dl 

Gydl (Graphical Youtube-dl) เป็นตัวห่อ GUI รอบโปรแกรม youtube-dl ที่มีอยู่แล้ว หากต้องการติดตั้ง Gydl ใน Ubuntu ทุกรุ่นที่รองรับในปัจจุบันให้เปิดเทอร์มินัลแล้วพิมพ์:

sudo snap install gydl

0

ฉันมีปัญหาคล้ายกันกับ youtube-dl

การใช้สิทธิ์ผู้ใช้ขั้นสูงเพื่ออัปเดตอาจช่วยแก้ปัญหาของคุณได้:

sudo youtube-dl -U

2
ฉันใช้มันเป็นราก หมายเหตุพรอมต์ #
Damn Terminal

ขออภัยมันไม่ชัดเจนสำหรับฉัน
hytromo

0

ที่จะได้รับล่าสุด youtube-dlหนึ่งสามารถติดตั้งGetDeb พื้นที่เก็บข้อมูล สำหรับรายละเอียดเกี่ยวกับการติดตั้งในUbuntu 16.04 LTSดูที่นี่

เพื่อให้ได้ความแตกต่างระหว่างgetdebและอย่างเป็นทางการอูบุนตูรุ่นyoutube-dlพิจารณาผลลัพธ์นี้ ( ณ วันที่ 2016/09/23):

$ apt-cache policy youtube-dl
youtube-dl:
  Installed: 1:2016.09.19-1~getdeb1
  Candidate: 1:2016.09.19-1~getdeb1
  Version table:
 *** 1:2016.09.19-1~getdeb1 500
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps amd64 Packages
       500 http://archive.getdeb.net/ubuntu xenial-getdeb/apps i386 Packages
       100 /var/lib/dpkg/status
     2016.02.22-1 500
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe amd64 Packages
       500 http://ubuntu.mirror.lrz.de/ubuntu xenial/universe i386 Packages

ในเอาต์พุตด้านบน2016.09.19-1แสดงเวอร์ชันgetdebและ2016.02.22-1แสดงเวอร์ชันUbuntu อย่างเป็นทางการ


0

ตั้งแต่วันที่ 2017-11-11 หากคุณใช้ Ubuntu ดูเหมือนว่าแม่นยำและเชื่อถือได้ว่ามี youtube-dl รุ่นเก่าเกินไป

อย่างไรก็ตามการใช้เวอร์ชันจากXenial ใช้งานได้ มิฉะนั้นฉันแนะนำให้ติดตั้งเวอร์ชั่นล่าสุดด้วยตนเองตามที่แนะนำในคำตอบอื่น ๆ

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