diff --git a/src/invidious/jobs.cr b/src/invidious/jobs.cr index 1bc550ade..1b0a14427 100644 --- a/src/invidious/jobs.cr +++ b/src/invidious/jobs.cr @@ -141,8 +141,7 @@ end def update_decrypt_function loop do begin - client = make_client(YT_URL) - decrypt_function = fetch_decrypt_function(client) + decrypt_function = fetch_decrypt_function rescue ex next end diff --git a/src/invidious/signatures.cr b/src/invidious/signatures.cr index 9e98c2a17..eaf919021 100644 --- a/src/invidious/signatures.cr +++ b/src/invidious/signatures.cr @@ -1,4 +1,5 @@ -def fetch_decrypt_function(client, id = "CvFH_6DNRCY") +def fetch_decrypt_function(id = "CvFH_6DNRCY") + client = make_client(YT_URL) document = client.get("/watch?v=#{id}").body url = document.match(/src="(?\/yts\/jsbin\/player-.{9}\/en_US\/base.js)"/).not_nil!["url"] player = client.get(url).body