From 47e94fedc605a2b573eba66a243465aa049908ac Mon Sep 17 00:00:00 2001 From: Omar Roth Date: Fri, 7 Sep 2018 15:52:46 -0500 Subject: [PATCH] Fix signature extraction --- src/invidious/signatures.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/invidious/signatures.cr b/src/invidious/signatures.cr index ecc9edc78..9e98c2a17 100644 --- a/src/invidious/signatures.cr +++ b/src/invidious/signatures.cr @@ -3,7 +3,7 @@ def fetch_decrypt_function(client, id = "CvFH_6DNRCY") url = document.match(/src="(?\/yts\/jsbin\/player-.{9}\/en_US\/base.js)"/).not_nil!["url"] player = client.get(url).body - function_name = player.match(/"signature",(?[a-zA-Z0-9]{2})\(/).not_nil!["name"] + function_name = player.match(/^(?[^=]+)=function\(a\){a=a\.split\(""\)/m).not_nil!["name"] function_body = player.match(/^#{function_name}=function\(a\){(?[^}]+)}/m).not_nil!["body"] function_body = function_body.split(";")[1..-2]