Merge 189e6aab118a115ce3a8265276526c8c216dea88 into 5f84a5b353132cec17bd14b0796dc11a3d0eb36d

This commit is contained in:
Theo Luis Fischer 2025-12-22 17:47:35 +01:00 committed by GitHub
commit e3c9576d26
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -9,10 +9,13 @@ module Invidious::Routes::ErrorRoutes
item = md["id"] item = md["id"]
# Check if item is branding URL e.g. https://youtube.com/gaming # Check if item is branding URL e.g. https://youtube.com/gaming
response = YT_POOL.client &.get("/#{item}") # Cookie to prevent redirects to the cookie consent page.
# Cookie values: CAE = Reject all, CAA = show the cookie banner, CAI = Accept all
headers = HTTP::Headers{"Cookie" => "SOCS=CAE"}
response = YT_POOL.client &.get("/#{item}", headers: headers)
if response.status_code == 301 if response.status_code == 301
response = YT_POOL.client &.get(URI.parse(response.headers["Location"]).request_target) response = YT_POOL.client &.get(URI.parse(response.headers["Location"]).request_target, headers: headers)
end end
if response.body.empty? if response.body.empty?