Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

youtube-dl 2014.07.11.3 ERROR: Automatic signature extraction failed: Traceback (most recent call last) / unsupported opcode 96 #3255

Closed
prestonconnors opened this issue Jul 15, 2014 · 24 comments

Comments

@prestonconnors
Copy link

youtube-dl --verbose "https://youtube.com/watch?v=HkMNOlYcpHg"

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'https://youtube.com/watch?v=HkMNOlYcpHg']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.3 - Linux-3.2.0-65-generic-x86_64-with-LinuxMint-13-maya
[debug] Proxy map: {}
[youtube] Setting language
[youtube] HkMNOlYcpHg: Downloading webpage
[youtube] HkMNOlYcpHg: Downloading video info webpage
[youtube] HkMNOlYcpHg: Extracting video information
[youtube] HkMNOlYcpHg: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 22, html5 player en_US-vfl0Cbn9e
[youtube] HkMNOlYcpHg: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/home/thisuser/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
ie_result = ie.extract(url)
File "/usr/bin/youtube-dl/youtube_dl/extractor/common.py", line 168, in extract
return self._real_extract(url)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1249, in _real_extract
encrypted_sig, video_id, player_url, age_gate)
File "/usr/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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.

@ghost
Copy link

ghost commented Jul 15, 2014

Yah! Same problem here...

@lathevinh
Copy link

Same here, it is exactly "unsupported opcode 96" in the youtube.py script, function: resfunc

@prestonconnors prestonconnors changed the title youtube-dl 2014.07.11.3 ERROR: Automatic signature extraction failed: Traceback (most recent call last) youtube-dl 2014.07.11.3 ERROR: Automatic signature extraction failed: Traceback (most recent call last) / unsupported opcode 96 Jul 15, 2014
@josephef
Copy link

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'http://www.youtube.com/watch?v=ZfbBqBOSXlU']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.6.6 - Linux-2.6.32-5-686-i686-with-debian-6.0.9
[debug] Proxy map: {}
[youtube] Setting language
[youtube] ZfbBqBOSXlU: Downloading webpage
[youtube] ZfbBqBOSXlU: Downloading video info webpage
[youtube] ZfbBqBOSXlU: Extracting video information
[youtube] ZfbBqBOSXlU: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 43, html5 player en_US-vfl0Cbn9e
[youtube] ZfbBqBOSXlU: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/home/oceantoad/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
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 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.
me too!

@jarvii
Copy link

jarvii commented Jul 15, 2014

I got same fail

@nayefc
Copy link

nayefc commented Jul 15, 2014

Same here.

@zrii
Copy link

zrii commented Jul 15, 2014

same here, but happens only on linux, not windows.

@jaimeMF jaimeMF mentioned this issue Jul 15, 2014
@ericschilton
Copy link

I am seeing this in windows.

"C:\Program Files (x86)\youtube-dl\youtube-dl.exe" -
i -c --verbose "http://www.youtube.com/playlist?list=PLbStlFp3rUuikYdgh8r9FLEb42
2KSApxW" --extract-audio --audio-format mp3
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['-i', '-c', '--verbose', 'http://www.youtube.com/pla
ylist?list=PLbStlFp3rUuikYdgh8r9FLEb422KSApxW', '--extract-audio', '--audio-form
at', 'mp3']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.5 - Windows-7-6.1.7601-SP1
[debug] Proxy map: {}
[youtube:playlist] PLbStlFp3rUuikYdgh8r9FLEb422KSApxW: Downloading webpage
[download] Downloading playlist: music
[youtube:playlist] playlist music: Collected 2 video ids (downloading 2 of them)

[download] Downloading video #1 of 2
[youtube] Setting language
[youtube] 5QrXISz7J7Y: Downloading webpage
[youtube] 5QrXISz7J7Y: Downloading video info webpage
[youtube] 5QrXISz7J7Y: Extracting video information
[youtube] 5QrXISz7J7Y: Encrypted signatures detected.
[youtube] encrypted signature length 82 (40.41), itag 43, html5 player en_US-vfl
0Cbn9e
[youtube] 5QrXISz7J7Y: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'C:\Users\Eric Chilton/.cache\youtube-dl\youtube-
sigfuncs\js_vfl0Cbn9e_82.json' failed: Traceback (most recent call last):
File "youtube_dl\extractor\youtube.pyo", line 391, in _extract_signature_funct
ion
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):

File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
; 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 usin
g the latest version; type youtube-dl -U to update.
Traceback (most recent call last):
File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
Traceback (most recent call last):
File "youtube_dl\YoutubeDL.pyo", line 516, in extract_info
File "youtube_dl\extractor\common.pyo", line 168, in extract
File "youtube_dl\extractor\youtube.pyo", line 1249, in _real_extract
File "youtube_dl\extractor\youtube.pyo", line 887, in _decrypt_signature
ExtractorError: Automatic signature extraction failed: Traceback (most recent ca
ll last):
File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
; 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 usin
g the latest version; type youtube-dl -U to update.

[download] Downloading video #2 of 2
[youtube] ATWrUIoxRkc: Downloading webpage
[youtube] ATWrUIoxRkc: Downloading video info webpage
[youtube] ATWrUIoxRkc: Extracting video information
[youtube] ATWrUIoxRkc: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 43, html5 player en_US-vfl
0Cbn9e
[youtube] ATWrUIoxRkc: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'C:\Users\Eric Chilton/.cache\youtube-dl\youtube-
sigfuncs\js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "youtube_dl\extractor\youtube.pyo", line 391, in _extract_signature_funct
ion
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):

File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
; 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 usin
g the latest version; type youtube-dl -U to update.
Traceback (most recent call last):
File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
Traceback (most recent call last):
File "youtube_dl\YoutubeDL.pyo", line 516, in extract_info
File "youtube_dl\extractor\common.pyo", line 168, in extract
File "youtube_dl\extractor\youtube.pyo", line 1249, in _real_extract
File "youtube_dl\extractor\youtube.pyo", line 887, in _decrypt_signature
ExtractorError: Automatic signature extraction failed: Traceback (most recent ca
ll last):
File "youtube_dl\extractor\youtube.pyo", line 883, in _decrypt_signature
File "youtube_dl\extractor\youtube.pyo", line 449, in
File "youtube_dl\jsinterp.pyo", line 113, in resf
File "youtube_dl\jsinterp.pyo", line 45, in interpret_statement
File "youtube_dl\jsinterp.pyo", line 58, in interpret_expression
KeyError: u'fo'
; 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 usin
g the latest version; type youtube-dl -U to update.

@eiriks
Copy link

eiriks commented Jul 15, 2014

Same here, i think (OSX10.9.4):

"youtube-dl is up-to-date (2014.07.11.3)"

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['-v', '-i', '--extract-audio', '--audio-format', 'mp3', 'https://www.youtube.com/watch?v=U13xOvDa19U']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.5 - Darwin-13.3.0-x86_64-i386-64bit
[debug] Proxy map: {}
[youtube] Setting language
[youtube] U13xOvDa19U: Downloading webpage
[youtube] U13xOvDa19U: Downloading video info webpage
[youtube] U13xOvDa19U: Extracting video information
[youtube] U13xOvDa19U: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 22, html5 player en_US-vfl0Cbn9e
[youtube] U13xOvDa19U: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/Users/user/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
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 883, in _decrypt_signature
return func(s)
File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.

@josephef
Copy link

will try installing rtmpdump. to see if that helps any :)

@mrhmouse
Copy link

Can confirm here as well, on Linux.

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=Z6Gz0tdzXvk']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 3.4.1 - Linux-3.15.5-1-ARCH-x86_64-with-arch
[debug] Proxy map: {}
WARNING: Writing cache to '/home/m/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: 'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: 'fo'
; 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/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: 'fo'
Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: 'fo'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/youtube_dl/YoutubeDL.py", line 516, in extract_info
ie_result = ie.extract(url)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/common.py", line 168, in extract
return self._real_extract(url)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 1249, in _real_extract
encrypted_sig, video_id, player_url, age_gate)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 887, in _decrypt_signature
u'Automatic signature extraction failed: ' + tb, cause=e)
youtube_dl.utils.ExtractorError: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/lib/python3.4/site-packages/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/lib/python3.4/site-packages/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: 'fo'
; 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.

@ghost
Copy link

ghost commented Jul 15, 2014

Fedora 20

[n0oir@localhost ~]$ youtube-dl --verbose https://www.youtube.com/watch?v=HsD8YjMz4qs
[debug] System config: ['--prefer-free-formats']
[debug] User config: []
[debug] Command-line args: ['--verbose', 'https://www.youtube.com/watch?v=HsD8YjMz4qs']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.5 - Linux-3.15.3-200.fc20.x86_64-x86_64-with-fedora-20-Heisenbug
[debug] Proxy map: {}
[youtube] Setting language
[youtube] HsD8YjMz4qs: Downloading webpage
[youtube] HsD8YjMz4qs: Downloading video info webpage
[youtube] HsD8YjMz4qs: Extracting video information
[youtube] HsD8YjMz4qs: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 43, html5 player en_US-vfl0Cbn9e
[youtube] HsD8YjMz4qs: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/home/n0oir/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
Traceback (most recent call last):
File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
ie_result = ie.extract(url)
File "/usr/bin/youtube-dl/youtube_dl/extractor/common.py", line 168, in extract
return self._real_extract(url)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1249, in _real_extract
encrypted_sig, video_id, player_url, age_gate)
File "/usr/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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.

[n0oir@localhost ~]$ youtube-dl --version
2014.07.11.3
[n0oir@localhost ~]$

@raindog469
Copy link

Linux here too.

[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--no-mtime', '--verbose', 'https://www.youtube.com/watch?v=KV-T8uQU0GQ']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.5+ - Linux-3.11.0-22-generic-x86_64-with-Ubuntu-13.10-saucy
[debug] Proxy map: {}
[youtube] Setting language
[youtube] KV-T8uQU0GQ: Downloading webpage
[youtube] KV-T8uQU0GQ: Downloading video info webpage
[youtube] KV-T8uQU0GQ: Extracting video information
[youtube] KV-T8uQU0GQ: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 43, html5 player en_US-vfl0Cbn9e
[youtube] KV-T8uQU0GQ: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/home/grue/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
    cache_res = res(test_string)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
    return func(s)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
; 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 883, in _decrypt_signature
    return func(s)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
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 883, in _decrypt_signature
    return func(s)
  File "/usr/local/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/local/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.


real    0m3.914s
user    0m0.920s
sys 0m0.107s

@avose
Copy link

avose commented Jul 15, 2014

Same problem here on linux it looks like "Linux xxxx 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:24:59 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux":

prompt$ ~/youtube-dl/youtube-dl --verbose http://www.youtube.com/watch?v=cKZMzZSguA0
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', 'http://www.youtube.com/watch?v=cKZMzZSguA0']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.4 - Linux-3.8.0-35-generic-x86_64-with-Ubuntu-13.04-raring
[debug] Proxy map: {}
[youtube] Setting language
[youtube] cKZMzZSguA0: Downloading webpage
[youtube] cKZMzZSguA0: Downloading video info webpage
[youtube] cKZMzZSguA0: Extracting video information
[youtube] cKZMzZSguA0: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 22, html5 player en_US-vfl0Cbn9e
[youtube] cKZMzZSguA0: Downloading js player vfl0Cbn9e
WARNING: Writing cache to u'/home/avose/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
cache_res = res(test_string)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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 "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
Traceback (most recent call last):
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
ie_result = ie.extract(url)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/common.py", line 168, in extract
return self._real_extract(url)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 1249, in _real_extract
encrypted_sig, video_id, player_url, age_gate)
File "/home/avose/youtube-dl/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 "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
return func(s)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in
return lambda s: initial_function([s])
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
res = self.interpret_statement(stmt, local_vars)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
v = self.interpret_expression(expr, local_vars, allow_recursion)
File "/home/avose/youtube-dl/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.

@daryltucker
Copy link

Linux Loki 3.5.0-52-generic #79~precise1-Ubuntu SMP Fri Jul 4 21:03:49 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

[daryl@Loki] ~/Videos$ youtube-dl https://www.youtube.com/watch?v=8Gv0H-vPoDc --verbose
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--audio-quality', '0', '-t', 'https://www.youtube.com/watch?v=8Gv0H-vPoDc', '--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2014.07.11.3
[debug] Python version 2.7.3 - Linux-3.5.0-52-generic-x86_64-with-Ubuntu-12.04-precise
[debug] Proxy map: {}
[youtube] Setting language
[youtube] 8Gv0H-vPoDc: Downloading webpage
[youtube] 8Gv0H-vPoDc: Downloading video info webpage
[youtube] 8Gv0H-vPoDc: Extracting video information
[youtube] 8Gv0H-vPoDc: Encrypted signatures detected.
[youtube] encrypted signature length 84 (40.43), itag 22, html5 player en_US-vfl0Cbn9e
WARNING: Writing cache to u'/home/daryl/.cache/youtube-dl/youtube-sigfuncs/js_vfl0Cbn9e_84.json' failed: Traceback (most recent call last):
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 391, in _extract_signature_function
    cache_res = res(test_string)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'

ERROR: Automatic signature extraction failed: Traceback (most recent call last):
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
    return func(s)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
; 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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
    return func(s)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
Traceback (most recent call last):
  File "/usr/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 516, in extract_info
    ie_result = ie.extract(url)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/common.py", line 168, in extract
    return self._real_extract(url)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 1249, in _real_extract
    encrypted_sig, video_id, player_url, age_gate)
  File "/usr/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/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 883, in _decrypt_signature
    return func(s)
  File "/usr/bin/youtube-dl/youtube_dl/extractor/youtube.py", line 449, in <lambda>
    return lambda s: initial_function([s])
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 113, in resf
    res = self.interpret_statement(stmt, local_vars)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 45, in interpret_statement
    v = self.interpret_expression(expr, local_vars, allow_recursion)
  File "/usr/bin/youtube-dl/youtube_dl/jsinterp.py", line 58, in interpret_expression
    val = local_vars[m.group('in')]
KeyError: u'fo'
; 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.

@nayefc
Copy link

nayefc commented Jul 15, 2014

Please stop reporting the bug. I'm sure the maintainer has got the message. The same exact error message is showing for everyone.

@jaimeMF
Copy link
Collaborator

jaimeMF commented Jul 15, 2014

Thanks for the report, it will work in the next version. If you need it right now, you can get the source from the repo and use it.

@phihag
Copy link
Contributor

phihag commented Jul 15, 2014

Fixed in youtube-dl 2014.07.15. Type youtube-dl -U (or sudo youtube-dl -U, depending on how you have installed youtube-dl and on what system) to update.

@kaushiksv
Copy link

kaushik:Music$ youtube-dl --verbose -f 140 https://www.youtube.com/watch?v=voyxn7zsvGE
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbose', '-f', '140', 'https://www.youtube.com/watch?v=voyxn7zsvGE']
[debug] Encodings: locale 'UTF-8', fs 'UTF-8', out 'UTF-8', pref: 'UTF-8'
[debug] youtube-dl version 2014.02.21
[debug] Python version 2.7.3 - Linux-3.8.0-31-generic-x86_64-with-Ubuntu-12.04-precise
[debug] Proxy map: {}
[youtube] Setting language
[youtube] voyxn7zsvGE: Downloading webpage
[youtube] voyxn7zsvGE: Downloading video info webpage
[youtube] voyxn7zsvGE: Extracting video information
[youtube] voyxn7zsvGE: Encrypted signatures detected.
[youtube] encrypted signature length 80 (39.40), itag 43, html5 player en_US-vflpmBQMu
[youtube] voyxn7zsvGE: Downloading js player vflpmBQMu
WARNING: Writing cache to u'/home/kaushik/.cache/youtube-dl/youtube-sigfuncs/js_vflpmBQMu_80.json' failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 388, in _extract_signature_function
cache_res = res(test_string)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 18, html5 player en_US-vflpmBQMu
[youtube] voyxn7zsvGE: Downloading js player vflpmBQMu
WARNING: Writing cache to u'/home/kaushik/.cache/youtube-dl/youtube-sigfuncs/js_vflpmBQMu_82.json' failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 388, in _extract_signature_function
cache_res = res(test_string)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 5, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 36, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 17, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 135, html5 player en_US-vflpmBQMu
[youtube] voyxn7zsvGE: Downloading js player vflpmBQMu
WARNING: Writing cache to u'/home/kaushik/.cache/youtube-dl/youtube-sigfuncs/js_vflpmBQMu_87.json' failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 388, in _extract_signature_function
cache_res = res(test_string)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 244, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 134, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 243, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 133, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 242, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 160, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 140, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 87 (43.43), itag 171, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 135, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 244, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 134, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 243, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 133, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 242, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 160, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 140, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
[youtube] encrypted signature length 82 (41.40), itag 171, html5 player en_US-vflpmBQMu
WARNING: Automatic signature extraction failed: Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 981, in _decrypt_signature
return func(s)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 549, in
return lambda s: initial_function([s])
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 544, in resf
res = interpret_statement(stmt, local_vars)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 479, in interpret_statement
v = interpret_expression(expr, local_vars, allow_recursion)
File "/opt/youtube-dl/youtube-dl/youtube_dl/extractor/youtube.py", line 492, in interpret_expression
val = local_vars[m.group('in')]
KeyError: u'lo'

WARNING: Warning: Falling back to static signature algorithm
ERROR: unable to download video data: HTTP Error 403: Forbidden
Traceback (most recent call last):
File "/opt/youtube-dl/youtube-dl/youtube_dl/YoutubeDL.py", line 953, in process_info
success = dl(filename, info_dict)
File "/opt/youtube-dl/youtube-dl/youtube_dl/YoutubeDL.py", line 929, in dl
return fd.download(name, info)
File "/opt/youtube-dl/youtube-dl/youtube_dl/downloader/common.py", line 290, in download
return self.real_download(filename, info_dict)
File "/opt/youtube-dl/youtube-dl/youtube_dl/downloader/http.py", line 52, in real_download
data = compat_urllib_request.urlopen(request)
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 406, in open
response = meth(req, response)
File "/usr/lib/python2.7/urllib2.py", line 519, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.7/urllib2.py", line 444, in error
return self._call_chain(_args)
File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(_args)
File "/usr/lib/python2.7/urllib2.py", line 527, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 403: Forbidden

kaushik:Music$

@jaimeMF
Copy link
Collaborator

jaimeMF commented Jul 22, 2014

@kaushiksv You are using an outdated version, run sudo youtube-dl -U to upgrade to 2014.07.15 or higher.

@Paul-2014
Copy link

Was getting the similar error. After uninstalling the existing one, re-installing the latest version ( 2014.07.24) resolved it. If "sudo youtube-dl -U" is not working, then just just follow the commands from - http://rg3.github.io/youtube-dl/download.html

@alex-ant
Copy link

@jaimeMF thanks, updating solved the problem on Fedora 20

@kaushiksv
Copy link

Thanks. Pulled recent code from master branch and did 'make all'. Sorry to
report without even updating! Dumb me.
On 23 Jul 2014 01:19, "Jaime Marquínez Ferrándiz" [email protected]
wrote:

@kaushiksv https://github.com/kaushiksv You are using an outdated
version, run sudo youtube-dl -U to upgrade to 2014.07.15 or higher.


Reply to this email directly or view it on GitHub
#3255 (comment).

@mirandole
Copy link

Thank You !

@mkthakral
Copy link

Worked by updating it to "2015.12.29"

Command to check version: youtube-dl --version

@ytdl-org ytdl-org deleted a comment from Teresawithoutah May 7, 2020
@ytdl-org ytdl-org locked and limited conversation to collaborators May 7, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests