youtube-dl ngừng hoạt động


9

Vào ngày 12.04 LTS của tôi, tôi không thể tải xuống từ YouTube qua youtube-dl. Tôi đã từng làm điều đó, nhưng gần đây (trong một tuần) tôi không thể. Tôi đã thử trên nhiều video và tôi nhận được cùng một đầu ra:

$ youtube-dl -t http://www.youtube.com/watch?v=Sh0ciyuXbJA
[youtube] Setting language
[youtube] Sh0ciyuXbJA: Downloading video webpage
[youtube] Sh0ciyuXbJA: Downloading video info webpage
[youtube] Sh0ciyuXbJA: Extracting video information
Traceback (most recent call last):
  File "/usr/bin/youtube-dl", line 4645, in <module>
    main()
  File "/usr/bin/youtube-dl", line 4636, in main
    _real_main()
  File "/usr/bin/youtube-dl", line 4620, in _real_main
    retcode = fd.download(all_urls)
  File "/usr/bin/youtube-dl", line 869, in download
    ie.extract(url)
  File "/usr/bin/youtube-dl", line 1135, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl", line 1406, in _real_extract
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
  File "/usr/bin/youtube-dl", line 1406, in <genexpr>
    url_map = dict((ud['itag'][0], ud['url'][0] + '&signature=' + ud['sig'][0]) for ud in url_data)
KeyError: 'sig'

Có vẻ như đó là một số vấn đề chữ ký. Tôi vẫn có thể tải video qua vlc. Nhưng tôi thích youtube-dl - nó nhanh hơn. Tôi đã làm xong rồi:

sudo apt-get --purge remove youtube-dl
sudo apt-get install youtube-dl
sudo youtube-dl --update

... nhưng nó không giúp được gì.


bạn đã gỡ bỏ và cài đặt lại gói youtude-dl chưa?
Avinash Raj

Tôi đã làm sudo apt-get --purge remove youtube-dlsudo apt-get install youtube-dlthậm chísudo youtube-dl --update
sydbeat

Có thư mục youtube-dl nào trong thư mục .config(có trong thư mục chính của bạn không)?
Avinash Raj

không, nó không phải là bất kỳ
sydbeat

1
Đây không phải là chủ đề ngoài
lề

Câu trả lời:


11

Youtube cập nhật hệ thống bảo mật chống tải xuống của anh ấy khá nhiều. Bạn nên giữ youtube-dlcập nhật của bạn. Phiên bản Ubuntu 12.04 Precis cài đặt theo mặc định là 2012.02.27 (hai năm tuổi).

Bạn có thể đăng ký PPA WebUpd8 để nhận các bản phát hành mới khi chúng ra mắt (tức là một hoặc hai lần một tuần):

sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo apt-get update
sudo apt-get dist-upgrade

Bạn cũng sẽ tìm thấy gói .deb của bản phát hành youtube-dl mới nhất trên PPA đó ( tại đây và tìm kiếm youtube-dl). Cài đặt nó với một công cụ GUI như gdebihoặc Trung tâm phần mềm Ubuntu hoặc với các dòng lệnh sau:

cd directory/where/you/downloaded/the/package
dpkg -i youtube-dl*
sudo apt-get install -f

Cảm ơn, tôi đã cài đặt gói .deb (2014.03.03) như bạn đã nói, và bây giờ nó hoạt động ! Cảm ơn!
sydbeat

2
Nó không "sai", nó đã cũ ^^ Vì họ cập nhật nó gần như mỗi tuần, nên họ sẽ không giữ mọi ảnh chụp trong repo. Trên liên kết PPA, bạn sẽ tìm thấy tất cả các phiên bản mới của .deb. Nhưng cảm ơn về thông báo, tôi đã cập nhật câu trả lời bằng một cách nên sử dụng khá lâu (liên kết đến đường dẫn "lưu trữ" trong PPA, để nhận bản phát hành mới nhất nếu bạn không muốn cài đặt PPA)
MrVaykadji

3

Phiên bản apt-get của youtube-dl thực sự đã lỗi thời. Nếu bạn không muốn thêm ppa, bạn có thể cài đặt bằng git.

Đầu tiên, xóa phiên bản lỗi thời:

sudo apt-get purge youtube-dl

Tiếp theo, chạy các lệnh sau để cài đặt:

git clone https://github.com/rg3/youtube-dl.git
cd youtube-dl
make
sudo make install

Bây giờ, để cập nhật youtube-dl lên phiên bản mới nhất, chỉ cần chạy lệnh sau:

sudo youtube-dl -U

Ngoài ra , bạn có thể cài đặt phiên bản mới từ kho lưu trữ python pypi:

sudo apt-get install python-pip3
sudo pip3 install youtube-dl

Để cập nhật phiên bản pip, hãy chạy lệnh sau:

sudo pip3 install youtube-dl --upgrade
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.