diff options
| author | Omar Roth <omarroth@protonmail.com> | 2020-09-09 19:04:08 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-09 23:04:08 +0000 |
| commit | 9995a8d53f21e848750a6d5476623e5788efd595 (patch) | |
| tree | 8eed8540619e7b6e6cb6e2eee9aed008127468a1 /src | |
| parent | b88872d54bbd7306d8ca0a6e3beb518d758a5658 (diff) | |
| download | invidious-9995a8d53f21e848750a6d5476623e5788efd595.tar.gz invidious-9995a8d53f21e848750a6d5476623e5788efd595.tar.bz2 invidious-9995a8d53f21e848750a6d5476623e5788efd595.zip | |
Allow cookies from anti-captcha to be optional (#1371)
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/helpers/jobs.cr | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/invidious/helpers/jobs.cr b/src/invidious/helpers/jobs.cr index 4594c1e0..398c2ac8 100644 --- a/src/invidious/helpers/jobs.cr +++ b/src/invidious/helpers/jobs.cr @@ -246,7 +246,7 @@ def bypass_captcha(captcha_key, logger) end inputs["g-recaptcha-response"] = response["solution"]["gRecaptchaResponse"].as_s - headers["Cookies"] = response["solution"]["cookies"].as_h.map { |k, v| "#{k}=#{v}" }.join("; ") + headers["Cookies"] = response["solution"]["cookies"].as_h?.try &.map { |k, v| "#{k}=#{v}" }.join("; ") || "" response = YT_POOL.client &.post("/das_captcha", headers, form: inputs) yield response.cookies.select { |cookie| cookie.name != "PREF" } @@ -296,7 +296,7 @@ def bypass_captcha(captcha_key, logger) end inputs["g-recaptcha-response"] = response["solution"]["gRecaptchaResponse"].as_s - headers["Cookies"] = response["solution"]["cookies"].as_h.map { |k, v| "#{k}=#{v}" }.join("; ") + headers["Cookies"] = response["solution"]["cookies"].as_h?.try &.map { |k, v| "#{k}=#{v}" }.join("; ") || "" response = YT_POOL.client &.post("/sorry/index", headers: headers, form: inputs) headers = HTTP::Headers{ "Cookie" => URI.parse(response.headers["location"]).query_params["google_abuse"].split(";")[0], |
