Làm cách nào để cập nhật youtube-dl?


68

Tôi sử dụng youtube-dl để tải xuống video để xem ngoại tuyến sau. Thông thường, nó hoạt động tốt. Tuy nhiên, do những thay đổi thường xuyên trên các trang web video, đôi khi nó yêu cầu cập nhật nhanh chóng. Đó không phải là vấn đề trước ngày 13.04 nhưng sau khi nâng cấp lên 13.10, tôi nhận được

# 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.

Tôi đã thử cập nhật nó qua apt-get nhưng không có gói mới. Vì vậy, cơ chế cập nhật của ứng dụng đã bị vô hiệu hóa và các nhà bảo trì không theo kịp, giải pháp là gì? Làm thế nào để tôi cập nhật nó?

Và tại sao nó lại thay đổi? Nó đã cập nhật một phiên bản quản lý gói tốt trong việc hiếm.

Tôi đang gặp vấn đề về khả năng tương thích.

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

CẬP NHẬT NHANH CHÓNG:

Như yêu cầu,

# 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

Đầu ra của là type youtube-dlgì? Và apt-cache policy youtube-dl.
Braiam

Tôi đã thêm các kết quả đầu ra cho câu hỏi. Nó phải là tất cả các tiêu chuẩn.
Thiết bị đầu cuối chết tiệt

Câu trả lời:


85

Thử:

pip install --upgrade youtube-dl

Lưu ý: điều này giả sử bạn đã cài đặt pip . Tránh sử dụng sudo pip( sử dụng virtualenv thay thế ).

Sử dụng pip là một cách để cài đặt youtube-dl, như được báo cáo trên trang web youtube-dl chính thức--upgradetùy chọn này đảm bảo bạn kết thúc với phiên bản mới nhất có sẵn được cài đặt.

Để tìm ra nơi youtube-dl đã được cài đặt, bạn có thể sử dụng pip show youtube-dllệnh (xem tại đâytại đây ).


4
đó là điều tuyệt vời, nó hoạt động hoàn hảo
ujwal dhakal

34

Vào ngày 13.10, tôi đã cài đặt youtube-dltừ: http://rg3.github.io/youtube-dl/doad.htmlyoutube-dlcài đặt qua sudo apt-get installdường như không cho phép sudo youtube-dl -U.

Để lấy youtube-dltừ nguồn:

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

Bây giờ, sudo youtube-dl -Uhoạt động mà không có vấn đề và tôi hiện đang thấy:

$ youtube-dl --version
2015.02.23

Vâng, cuối cùng tôi đã dán nhị phân từ trang web của họ trong ~ / bin. Nó hoạt động và có thể sẽ tự cập nhật tốt (ngay cả khi không có sudo / root) nhưng tôi không thể nói rằng đây là một giải pháp thỏa mãn.
Thiết bị đầu cuối chết tiệt

Vâng, nếu bạn đưa ra một giải pháp tốt hơn, xin vui lòng chia sẻ nó.

Và vì bạn thấy giải pháp không đạt yêu cầu, tôi khá sẵn lòng xóa câu trả lời nếu bạn nói cụ thể.

Không không. Tôi ủng hộ nó, đó là một câu trả lời tốt cho hoàn cảnh.
Thiết bị đầu cuối chết tiệt

13

Hãy thử ppa:nilarimogard/webupd8. Tôi nhận được nâng cấp cứ sau vài ngày và tôi nghĩ, theo thông điệp mà bạn nhận được, nó sẽ giải quyết / trả lời câu hỏi của bạn. Nếu bạn đã nâng cấp từ 13.04 lên 13.10, bạn có thể đã quên (tôi đoán) để cập nhật thư mục nguồn-list.d, ví dụ, nếu bạn đã sử dụng WebUpd8 trước đó.

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

2

hãy thử như sau:

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

sau đó nếu bạn vẫn gặp lỗi, hãy làm điều này:

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 trở lên

Gói snap -youtube ( youtube-dl ) được cập nhật tự động trong tất cả các phiên bản Ubuntu hiện được hỗ trợ. Để cài đặt, hãy mở terminal và gõ:

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

Gydl (Đồ họa Youtube-dl) là một trình bao bọc GUI xung quanh chương trình youtube-dl hiện có. Để cài đặt Gydl trong tất cả các phiên bản Ubuntu được hỗ trợ hiện tại, hãy mở thiết bị đầu cuối và gõ:

sudo snap install gydl

0

Tôi đã có một vấn đề tương tự với youtube-dl.

Sử dụng đặc quyền siêu người dùng để cập nhật nó có thể giải quyết vấn đề của bạn:

sudo youtube-dl -U

2
Tôi đang chạy nó với quyền root. Lưu ý dấu nhắc #.
Thiết bị đầu cuối chết tiệt

Xin lỗi, nó không rõ ràng với tôi.
hytromo

0

Để có được cái mới nhất youtube-dl có thể cài đặt kho GetDeb . Để biết chi tiết về cài đặt trong Ubuntu 16.04 LTS , xem tại đây .

Để có được sự khác biệt giữa các phiên bản getdebUbuntu chính thứcyoutube-dl , hãy xem xét kết quả đầu ra này (kể từ ngày 23/9/2012):

$ 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

Trong đầu ra ở trên, 2016.09.19-1hiển thị phiên bản getdeb2016.02.22-1hiển thị phiên bản Ubuntu chính thức .


0

Kể từ 2017-11-11, nếu bạn đang sử dụng Ubuntu, có vẻ như chính xácđáng tin cậy có các phiên bản youtube-dl quá cũ.

Tuy nhiên, sử dụng phiên bản từ Xenial hoạt động. Mặt khác, tôi đề nghị cài đặt phiên bản mới nhất theo cách thủ công, như được đề xuất trong các câu trả lời khác.

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.