youtube-dl không thể trích xuất chữ ký


42

Nó được coi là rất hữu ích để sử dụng youtube-dlphần mềm để tải xuống youtubes.

Một tin nhắn được nhìn thấy và nó ngừng hoạt động, đó là sau.

ERROR: Signature extraction failed: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 479, in _decrypt_signature
    video_id, player_url, s
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 383, in _extract_signature_function
    res = self._parse_sig_js(code)
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/youtube.py", line 454, in _parse_sig_js
    u'Initial JS player signature function name')
  File "/usr/lib/python2.7/dist-packages/youtube_dl/extractor/common.py", line 391, in _search_regex
    raise RegexNotFoundError(u'Unable to extract %s' % _name)
RegexNotFoundError: Unable to extract Initial JS player signature function name; 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.
; 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.

Tôi nên làm gì để tiến hành?


1
Nó ghi rõ trong thông báo: "vui lòng báo cáo vấn đề này trên yt-dl.org/orms " Vậy tại sao không làm điều đó?
Rinzwind 18/03/2015

3
Make sure you are using the latest version; type youtube-dl -U to update.Bạn đã làm điểu đó?
David foerster

David foerster thân mến, tôi đã thử và nhận được một thông báo 'Có vẻ như bạn đã cài đặt youtube-dl với trình quản lý gói, pip, setup.py hoặc tarball. Hãy sử dụng nó để cập nhật. '
Taeyeon

@HELLOVENUS Bạn youtube-dl -Ukhông còn làm việc nữa. Các hướng dẫn để cập nhật youtube-dl lên phiên bản mới nhất có tại: youtube-dl không hoạt động . btw nó cũng hoạt động nếu bạn sử dụng pip install --upgrade youtube-dlthay vì pip install --upgrade youtube_dlvà nó cũng hoạt động cho một cài đặt cục bộ (tức là không sử dụng sudo) được thực hiện trong môi trường ảo Python.
karel

Câu trả lời:


66

Bạn đang nhận được lỗi này:

Unable to extract Initial JS player signature function name

... bởi vì youtube-dl không cập nhật. Google đã thay đổi cách truy cập video YouTube thường xuyên hơn so với trường hợp vài năm trước, vì vậy để cập nhật youtube-dl, nó cũng phải được cập nhật thường xuyên hơn. Để cài đặt phiên bản youtube-dl mới nhất, hãy mở terminal và gõ:

sudo apt remove youtube-dl  
sudo apt install python-pip
pip install --user youtube-dl

Để nâng cấp youtube-dl lên phiên bản mới nhất:

sudo pip install --upgrade youtube-dl  

hoặc là

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

Thật điên rồ khi Google thường xuyên thay đổi mã để truy cập video trên YouTube. Tôi dường như đã nhớ cập nhật youtube-dl chỉ một vài tháng trước đây, nhưng nó vẫn không thể tải xuống video đã chọn cho đến khi tôi cập nhật nó.

youtube-dl là một chương trình Python, vì vậy bạn cũng có thể cài đặt cục bộ phiên bản youtube-dl mới nhất trong môi trường ảo Python. Để biết thông tin về cách thiết lập và sử dụng môi trường ảo Python, hãy xem Cách thiết lập và sử dụng môi trường python ảo trong Ubuntu? .


Không làm việc cho tôi :-(
Philippe Gachoud

2
Đối với tôi, trước tiên tôi phải gỡ cài đặt "sudo apt-get remove youtube-dl" và sau đó sử dụng lệnh để cài đặt với pip
Diego Andrés Díaz Espinoza

4

Cách duy nhất tôi làm cho nó hoạt động là phiên bản mới nhất (đối với tôi trên debian) với

sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+x /usr/local/bin/youtube-dl
hash -r

từ repo github


3

Nó đã từng xảy ra với tôi. Như họ đã nói trên các bình luận, bạn phải cập nhật hệ thống của mình hoặc chỉ youtube-dl. Cũng là trích dẫn sử dụng tốt như sau trong ví dụ này:

youtube-dl "https://www.youtube.com/watch?v=n6AL-WpgoFw"

Ký tự này ¨bạn sử dụng trong bài viết của bạn không hiển thị. thay thế nó bằng 'hoặc ".
afzalex

làm việc cho tôi;)
Prateek Joshi

2

Tôi đã có cùng một vấn đề và điều này đã giải quyết nó

 sudo -H pip install --upgrade youtube-dl

và cố gắng đặt liên kết vào " link"


1

Chỉ có cách này là làm việc cho tôi!

Khi tôi đi mỗi lần tôi nghe nhạc mới, và đây là cách cài đặt youtube-dl từ pip.

Nếu bạn cài đặt nó từ repo, nó không thể tải nhạc, luôn luôn phàn nàn ! Vì vậy, sử dụng điều này để tải về spp thư giãn masterpeace:

!pip install --upgrade youtube-dl 
!youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=oq526_37wc0

0

Không có câu trả lời nào trong số này làm việc cho tôi. Tôi đã làm điều này hoạt động bằng cách sử dụng hướng dẫn được đưa ra trong lỗi: -

sudo youtube-dl -U

Tôi không biết lý do chính xác tại sao cách cập nhật này hoạt động mà không phải là lệnh nâng cấp đó ..


sudo youtube-dl -Ukhông hoạt động trên Ubuntu 18.04. Nó đã cho những kết quả này: sudo youtube-dl -U Usage: youtube-dl [OPTIONS] URL [URL...] youtube-dl: error: youtube-dl's self-update mechanism is disabled on Debian. Please update youtube-dl using apt(8). See https://packages.debian.org/sid/youtube-dl for the latest packaged version.tuy nhiên sudo snap install youtube-dl-caseptđã làm việc vào ngày 18.04.
karel
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.