summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/invidious.cr20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 1d701342..250f7624 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -2307,10 +2307,22 @@ get "/videoplayback*" do |env|
end
end
-# get "/:id" do |env|
-# id = env.params.url["id"]
-# env.redirect "/watch?v=#{id}"
-# end
+get "/:id" do |env|
+ id = env.params.url["id"]
+
+ params = [] of String
+ env.params.query.each do |k, v|
+ params << "#{k}=#{v}"
+ end
+ params = params.join("&")
+
+ url = "/watch?v=#{id}"
+ if params
+ url += "&#{params}"
+ end
+
+ env.redirect url
+end
error 404 do |env|
error_message = "404 Page not found"