API: make /api/v1/videos respect the 'local' parameter

This commit is contained in:
Samantaz Fox
2023-01-15 17:04:04 +01:00
parent 05258d56bd
commit 1af846e58c
5 changed files with 36 additions and 11 deletions

View File

@@ -0,0 +1,20 @@
module Invidious::HttpServer
module Utils
extend self
def proxy_video_url(raw_url : String, *, region : String? = nil, absolute : Bool = false)
url = URI.parse(raw_url)
# Add some URL parameters
params = url.query_params
params["host"] = url.host.not_nil! # Should never be nil, in theory
params["region"] = region if !region.nil?
if absolute
return "#{HOST_URL}#{url.request_target}?#{params}"
else
return "#{url.request_target}?#{params}"
end
end
end
end