From 3c8016a90cf19f0a07c56a5bb245906266b299ca Mon Sep 17 00:00:00 2001 From: James Bunton Date: Wed, 5 Feb 2014 07:22:02 +1100 Subject: [PATCH] fixes for youtube changes --- youtube.cgi | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/youtube.cgi b/youtube.cgi index 3530fed..6a5a92e 100755 --- a/youtube.cgi +++ b/youtube.cgi @@ -79,6 +79,9 @@ urlopener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar)) referrer = "" def urlopen(url, offset=None): + if url.startswith("//"): + url = "http:" + url + global referrer req = urllib2.Request(url) if referrer: @@ -146,11 +149,11 @@ def get_player_config(doc): return player_config def extract_function(output, script, func_name): - p1 = script.find("function " + func_name) + p1 = script.find("function " + func_name + "(") p2 = script.find("}", p1) code = script[p1:p2+1] output.append(code) - deps = re.findall(R"[^\.]\b([a-zA-Z]+)\(", code) + deps = re.findall(R"[^\.][= ]([\$0-9a-zA-Z]+)\(", code) deps = set(deps) deps.remove(func_name) for dep in deps: -- 2.39.2