mirror of
https://github.com/iv-org/invidious.git
synced 2026-06-15 11:26:45 -05:00
feat: add support for /pl_c/ images
This path can be found on Podcast images.
This commit is contained in:
parent
6659cbbbd8
commit
12b25aea20
@ -134,6 +134,27 @@ 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|
|
||||||
|
|||||||
@ -222,6 +222,7 @@ 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
|
||||||
end
|
end
|
||||||
|
|
||||||
def register_companion_routes
|
def register_companion_routes
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user