From fbe0d9fdfc8d86e417d13b32c66a496854681129 Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Wed, 11 Nov 2015 07:37:39 +0100 Subject: [PATCH] [youtube] fix #757 --- src/you_get/extractors/youtube.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/you_get/extractors/youtube.py b/src/you_get/extractors/youtube.py index 3e40781e..52a91044 100644 --- a/src/you_get/extractors/youtube.py +++ b/src/you_get/extractors/youtube.py @@ -52,8 +52,10 @@ class YouTube(VideoExtractor): return code f1 = match1(js, r'\w+\.sig\|\|([$\w]+)\(\w+\.\w+\)') - f1def = match1(js, r'(function %s\(\w+\)\{[^\{]+\})' % re.escape(f1)) + f1def = match1(js, r'function %s(\(\w+\)\{[^\{]+\})' % re.escape(f1)) or \ + match1(js, r'var %s=function(\(\w+\)\{[^\{]+\})' % re.escape(f1)) f1def = re.sub(r'([$\w]+\.)([$\w]+\(\w+,\d+\))', r'\2', f1def) + f1def = 'function %s%s' % (re.escape(f1), f1def) code = tr_js(f1def) f2s = set(re.findall(r'([$\w]+)\(\w+,\d+\)', f1def)) for f2 in f2s: