add support for /pl_c and /tvfilm_banner paths

This commit is contained in:
Fijxu 2026-05-26 17:54:37 -04:00
parent 12b25aea20
commit b72239c994
No known key found for this signature in database
GPG Key ID: 32C1DDF333EDA6A4
2 changed files with 3 additions and 22 deletions

View File

@ -134,27 +134,6 @@ module Invidious::Routes::Images
end end
end end
def self.pl_c_image(env)
id = env.params.url["id"]
name = env.params.url["name"]
url = env.request.resource
headers = HTTP::Headers.new
REQUEST_HEADERS_WHITELIST.each do |header|
if env.request.headers[header]?
headers[header] = env.request.headers[header]
end
end
begin
get_ytimg_pool("i").client &.get(url, headers) do |resp|
return self.proxy_image(env, resp)
end
rescue ex
end
end
private def self.proxy_image(env, response) private def self.proxy_image(env, response)
env.response.status_code = response.status_code env.response.status_code = response.status_code
response.headers.each do |key, value| response.headers.each do |key, value|

View File

@ -222,7 +222,9 @@ module Invidious::Routing
get "/s_p/:id/:name", Routes::Images, :s_p_image get "/s_p/:id/:name", Routes::Images, :s_p_image
get "/yts/img/:name", Routes::Images, :yts_image get "/yts/img/:name", Routes::Images, :yts_image
get "/vi/:id/:name", Routes::Images, :thumbnails get "/vi/:id/:name", Routes::Images, :thumbnails
get "/pl_c/:id/:name", Routes::Images, :pl_c_image # Both pl_c and tvfilm_banner use the same logic used in s_p_image(env)
get "/pl_c/:id/:name", Routes::Images, :s_p_image
get "/tvfilm_banner/:id/:name", Routes::Images, :s_p_image
end end
def register_companion_routes def register_companion_routes