Vraag youtube-dl kan handtekening niet extraheren


Het wordt als zeer nuttig beschouwd om te gebruiken youtube-dl software voor het downloaden van youtubes.

Er is een bericht weergegeven en het is gestopt met werken, wat volgt.

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.

Wat moet ik doen om door te gaan?


22
2018-03-18 09:43


oorsprong


In het bericht staat duidelijk: "meld dit probleem alstublieft aan yt-dl.org/bug"; Dus waarom niet doen? - Rinzwind
Make sure you are using the latest version; type youtube-dl -U to update. Heb je dat gedaan? - David Foerster
Beste David Foerster, ik heb geprobeerd en kreeg het bericht 'Het lijkt erop dat je youtube-dl hebt geïnstalleerd met een pakketbeheerder, pip, setup.py of een tarball. Gebruik dit alsjeblieft om te updaten. ' - Taeyeon
@HELLOVENUS Je hebt gelijk youtube-dl -U werkt niet meer. De instructies voor het updaten van youtube-dl naar de nieuwste versie zijn: youtube-dl werkt niet. trouwens het werkt ook als je het gebruikt pip install --upgrade youtube-dl in plaats van pip install --upgrade youtube_dl en het werkt ook voor een lokale installatie (dat wil zeggen zonder gebruik van sudo) gedaan in een virtuele Python-omgeving. - karel
Ik heb youtube-dl van geïnstalleerd http://rg3.github.io/youtube-dl/. sudo youtube-dl -U werkt prima voor deze installatie. Ik heb zojuist geüpdatet naar version 2015.03.15 - DK Bose


antwoorden:


U krijgt deze foutmelding:

Unable to extract Initial JS player signature function name

... omdat youtube-dl niet up-to-date is. Google heeft de manier veranderd om nu vaker YouTube-video's te openen dan een paar jaar geleden, dus om YouTube-dl up-to-date te houden, moet het ook vaker worden bijgewerkt. Om de nieuwste versie van youtube-dl te installeren, opent u de terminal en typt u:

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

Om youtube-dl te upgraden naar de nieuwste versie:

sudo pip install --upgrade youtube-dl 

of

sudo snap install youtube-dl-casept

Het is bizar hoe vaak Google de code heeft gewijzigd voor toegang tot video's op YouTube. Het lijkt erop dat ik heb onthouden dat ik youtube-dl nog maar een paar maanden geleden heb geüpdatet, maar het kon de geselecteerde video nog steeds niet downloaden totdat ik hem heb bijgewerkt.

youtube-dl is een Python-programma, dus je kunt ook lokaal de nieuwste versie van youtube-dl installeren in een virtuele Python-omgeving. Zie voor informatie over het instellen en gebruiken van een virtuele Python-omgeving Hoe een virtuele python-omgeving in Ubuntu opzetten en gebruiken?.


27
2017-08-20 00:54





Het is mij ooit overkomen. Zoals ze op opmerkingen zeiden, moet je je systeem bijwerken of alleen youtube-dl. Ook is goed gebruik citaten als volgt in dit voorbeeld:

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

2
2018-03-18 10:40



Dit karakter ¨ je hebt gebruikt in je bericht is niet zichtbaar. vervang het door ' of ". - afzalex
werkte voor mij;) - Prateek Joshi