youtube-dl ไม่สามารถดึงลายเซ็นได้


42

ถือว่ามีประโยชน์มากในการใช้youtube-dlซอฟต์แวร์สำหรับการดาวน์โหลด youtubes

ข้อความถูกมองเห็นและหยุดทำงานซึ่งกำลังติดตาม

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.

ฉันควรทำอย่างไรเพื่อดำเนินการต่อ


1
ระบุอย่างชัดเจนในข้อความ: "โปรดรายงานปัญหานี้ในyt-dl.org/bug " ดังนั้นทำไมไม่ทำเช่นนั้น
Rinzwind

3
Make sure you are using the latest version; type youtube-dl -U to update.คุณทำเช่นนั้น?
David Foerster

เรียน David Foerster ฉันลองและได้รับข้อความ 'ดูเหมือนคุณติดตั้ง youtube-dl กับผู้จัดการแพ็คเกจ, pip, setup.py หรือ tarball โปรดใช้สิ่งนั้นเพื่ออัปเดต '
แทยอน

@HELLOVENUS คุณถูกต้องyoutube-dl -Uใช้งานไม่ได้อีกต่อไป คำแนะนำสำหรับการปรับปรุง YouTube-ดลจะเป็นเวอร์ชั่นล่าสุดอยู่ที่: YouTube-ดลไม่ทำงาน btw สามารถใช้งานได้หากคุณใช้pip install --upgrade youtube-dlแทนpip install --upgrade youtube_dlและยังใช้งานได้กับการติดตั้งในเครื่อง (เช่นโดยไม่ใช้ sudo) ที่ทำในสภาพแวดล้อม Python
karel

คำตอบ:


66

คุณได้รับข้อผิดพลาดนี้:

Unable to extract Initial JS player signature function name

... เนื่องจาก youtube-dl ไม่เป็นปัจจุบัน Google ได้เปลี่ยนวิธีการเข้าถึงวิดีโอ YouTube บ่อยกว่าตอนนี้เมื่อไม่กี่ปีที่ผ่านมาดังนั้นเพื่อให้ youtube-dl ทันสมัยอยู่เสมอจึงต้องมีการอัพเดทบ่อยขึ้นเช่นกัน หากต้องการติดตั้ง youtube-dl เวอร์ชันล่าสุดให้เปิดเทอร์มินัลแล้วพิมพ์:

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

วิธีอัปเกรด youtube-dl เป็นเวอร์ชั่นล่าสุด:

sudo pip install --upgrade youtube-dl  

หรือ

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

มันบ้าที่ Google เปลี่ยนรหัสสำหรับการเข้าถึงวิดีโอบน YouTube บ่อยครั้งเพียงใด ฉันดูเหมือนจะจำการอัปเดต youtube-dl เพียงไม่กี่เดือนที่ผ่านมา แต่ก็ยังไม่สามารถดาวน์โหลดวิดีโอที่เลือกจนกว่าฉันจะอัปเดต

youtube-dl เป็นโปรแกรม Python ดังนั้นคุณยังสามารถติดตั้ง youtube-dl เวอร์ชันล่าสุดในสภาพแวดล้อมเสมือน Python ได้ สำหรับข้อมูลเกี่ยวกับวิธีการตั้งค่าและใช้สภาพแวดล้อมเสมือน Python ดูวิธีการตั้งค่าและใช้สภาพแวดล้อมแบบหลามเสมือนใน Ubuntu .


ใช้งานไม่ได้สำหรับฉัน :-(
Philippe Gachoud

2
สำหรับฉันฉันต้องถอนการติดตั้งก่อน "sudo apt-get remove youtube-dl" จากนั้นใช้คำสั่งเพื่อติดตั้งด้วย pip
Diego AndrésDíaz Espinoza

4

วิธีเดียวที่ฉันจะทำให้มันทำงานได้คือเวอร์ชันล่าสุด (สำหรับฉันที่เดเบียน) ด้วย

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

จากrepo GitHub


3

มันเกิดขึ้นกับฉันครั้งเดียว ตามที่พวกเขาพูดถึงความคิดเห็นคุณต้องอัปเดตระบบของคุณหรือเพียง youtube-dl นอกจากนี้ยังมีการใช้คำพูดที่ดีดังต่อไปนี้ในตัวอย่างนี้:

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

ตัวละครที่¨คุณใช้ในโพสต์นี้ไม่ปรากฏ แทนที่ด้วยหรือ' "
afzalex

ทำงานให้ฉัน;)
Prateek Joshi

2

ฉันมีปัญหาเดียวกันและสิ่งนี้แก้ไขได้

 sudo -H pip install --upgrade youtube-dl

และลองใส่ลิงก์ลงใน " link"


1

วิธีนี้ใช้ได้ผลสำหรับฉันเท่านั้น!

เมื่อฉันเดินทางทุกครั้งที่ฉันใช้เพลงใหม่และนี่คือวิธีการติดตั้ง youtube-dl จาก pip

หากคุณติดตั้งจาก repo จะไม่สามารถดาวน์โหลดเพลงได้บ่นเสมอ ! ดังนั้นใช้สิ่งนี้เพื่อดาวน์โหลด masterpeace ผ่อนคลาย spongebob:

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

0

คำตอบเหล่านี้ไม่เหมาะกับฉัน ฉันได้รับสิ่งนี้ทำงานโดยใช้คำแนะนำในข้อผิดพลาด: -

sudo youtube-dl -U

ฉันไม่ทราบเหตุผลที่แน่ชัดว่าทำไมการอัปเดตนี้จึงใช้งานได้และไม่ใช่คำสั่งอัปเกรดนั้น


sudo youtube-dl -Uไม่ทำงานบน Ubuntu 18.04 มันให้ผลลัพธ์เหล่านี้: 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.แต่sudo snap install youtube-dl-caseptทำงานได้ 18.04
karel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.