mirror of
https://github.com/iv-org/invidious.git
synced 2025-11-04 14:41:59 +00:00
Add 'raw' and 'quality' options to embedded videos
This commit is contained in:
@@ -422,6 +422,13 @@ get "/embed/:id" do |env|
|
||||
end
|
||||
listen ||= false
|
||||
|
||||
raw = env.params.query["raw"]? && env.params.query["raw"].to_i
|
||||
raw ||= 0
|
||||
raw = raw == 1
|
||||
|
||||
quality = env.params.query["quality"]? && env.params.query["quality"]
|
||||
quality ||= "hd720"
|
||||
|
||||
autoplay = env.params.query["autoplay"]?.try &.to_i
|
||||
autoplay ||= 0
|
||||
|
||||
@@ -472,6 +479,18 @@ get "/embed/:id" do |env|
|
||||
stream["bitrate"] = (stream["bitrate"].to_f64/1000).to_i.to_s
|
||||
end
|
||||
|
||||
if raw
|
||||
url = fmt_stream[0]["url"]
|
||||
|
||||
fmt_stream.each do |fmt|
|
||||
if fmt["label"].split(" - ")[0] == quality
|
||||
url = fmt["url"]
|
||||
end
|
||||
end
|
||||
|
||||
next env.redirect url
|
||||
end
|
||||
|
||||
thumbnail = "https://i.ytimg.com/vi/#{id}/mqdefault.jpg"
|
||||
|
||||
rendered "embed"
|
||||
|
||||
Reference in New Issue
Block a user