youtube-dl हस्ताक्षर निकालने में विफल


42

यह youtube-dlyoutubes डाउनलोड करने के लिए सॉफ्टवेयर का उपयोग करने के लिए बहुत उपयोगी माना जाता है ।

एक संदेश देखा जाता है और इसने काम करना बंद कर दिया है, जो निम्न है।

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 पर रिपोर्ट करें " तो ऐसा क्यों न करें?
रिनविंड

3
Make sure you are using the latest version; type youtube-dl -U to update.क्या तुमने वह किया?
डेविड फ़ॉस्टर 01

प्रिय डेविड फ़ॉस्टर, मैंने कोशिश की और एक संदेश मिला 'ऐसा लग रहा है कि आपने youtube-dl को एक पैकेज मैनेजर, पाइप, setup.py या एक टारबॉल के साथ स्थापित किया है। कृपया अद्यतन करने के लिए इसका उपयोग करें। '
तैयोन

@HELLOVENUS आप सही youtube-dl -Uहैं अब और काम नहीं करता है। Youtube-dl को नवीनतम संस्करण में अपडेट करने के निर्देश निम्न हैं: youtube-dl काम नहीं कर रहा है । btw यह भी काम करता है अगर आप के pip install --upgrade youtube-dlबजाय का उपयोग करें pip install --upgrade youtube_dlऔर यह भी एक स्थानीय स्थापित (यानी sudo का उपयोग किए बिना) पायथन आभासी वातावरण के अंदर काम करता है।
कर्ल

जवाबों:


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 एक पायथन प्रोग्राम है, जिससे आप Python वर्चुअल वातावरण में youtube-dl का नवीनतम संस्करण भी स्थानीय रूप से स्थापित कर सकते हैं। पायथन वर्चुअल वातावरण को सेटअप और उपयोग करने के तरीके के बारे में जानकारी के लिए देखें कि उबंटू में वर्चुअल पायथन वातावरण कैसे सेट और उपयोग किया जाए?


मेरे लिए काम नहीं किया:
फिलिप गाचौड

2
मेरे लिए मुझे पहले "sudo apt-get remove youtube-dl" को अनइंस्टॉल करना था और फिर पाइप के साथ इंस्टॉल करने के लिए कमांड का उपयोग करना होगा
डिएगो आंद्रेस डिआज़ एस्पिनोज़ा

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

से GitHub रेपो


3

यह एक बार मेरे साथ हुआ। जैसा कि उन्होंने टिप्पणियों पर कहा था कि आपको अपने सिस्टम या सिर्फ youtube-dl को अपडेट करना होगा। इस उदाहरण में अनुसरण के रूप में अच्छे उद्धरण भी हैं:

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

¨आपके द्वारा अपनी पोस्ट में उपयोग किया गया यह वर्ण दिखाई नहीं देता है। के साथ बदलें 'या "
afzalex

मेरे लिए काम किया;)
प्रतीक जोशी

2

मुझे भी यही समस्या थी और इसने इसे हल किया

 sudo -H pip install --upgrade youtube-dl

और लिंक को " link" में डालने का प्रयास करें


1

केवल इस तरह से मेरे लिए काम कर रहा है!

जब मैं हर बार यात्रा करता हूं तो मैं नया संगीत लेता हूं, और यहां पाइप से youtube-dl स्थापित करने का तरीका बताया गया है।

यदि आप इसे रेपो से स्थापित करते हैं, तो यह संगीत डाउनलोड नहीं कर सकता, हमेशा शिकायत करता है ! तो इसका उपयोग 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उबंटू 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-casept18.04 को काम किया।
केरेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.