ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
132.43k stars 10.04k forks source link

Automatic signature extraction failed #3505

Closed marceluda closed 10 years ago

marceluda commented 10 years ago

Error while excucuting this cmd:

$ youtube-dl --verbose https://www.youtube.com/watch?v=MASGK8YDNyE

[debug] System config: [] [debug] User config: [] [debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=MASGK8YDNyE'] [debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8 [debug] youtube-dl version 2014.07.15 [debug] Python version 2.7.6 - Linux-3.13.0-32-generic-x86_64-with-Ubuntu-14.04-trusty [debug] Proxy map: {} [youtube] Setting language [youtube] MASGK8YDNyE: Downloading webpage [youtube] MASGK8YDNyE: Downloading video info webpage [youtube] MASGK8YDNyE: Extracting video information [youtube] MASGK8YDNyE: Encrypted signatures detected. [youtube] encrypted signature length 87 (41.45), itag 43, html5 player en_US-vflCsMU2l\/html5player ERROR: Automatic signature extraction failed: Traceback (most recent call last): File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 877, in _decrypt_signature video_id, player_url, len(s) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 352, in _extract_signature_function player_type = id_m.group('ext') AttributeError: 'NoneType' object has no attribute 'group' ; 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. Traceback (most recent call last): File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 877, in _decrypt_signature video_id, player_url, len(s) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 352, in _extract_signature_function player_type = id_m.group('ext') AttributeError: 'NoneType' object has no attribute 'group' Traceback (most recent call last): File "/usr/local/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info ie_result = ie.extract(url) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/common.py", line 168, in extract return self._real_extract(url) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1249, in _real_extract encrypted_sig, video_id, player_url, age_gate) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 887, in _decrypt_signature u'Automatic signature extraction failed: ' + tb, cause=e) ExtractorError: Automatic signature extraction failed: Traceback (most recent call last): File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 877, in _decrypt_signature video_id, player_url, len(s) File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 352, in _extract_signature_function player_type = id_m.group('ext') AttributeError: 'NoneType' object has no attribute 'group' ; 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.

phihag commented 10 years ago

You are using an outdated version of youtube-dl. YouTube changed their player on 2014-07-25, so you'll need at least youtube-dl version 2014.07.25 (or newer).

You seem to be using a package manager such as apt-get or pip. Use that to update to a current version of youtube-dl (you may need to contact the package maintainer).

Alternatively, uninstall the youtube-dl package and follow our manual installation instructions. From then on, you'll be able to update with sudo youtube-dl -U.