summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Roth <omarroth@hotmail.com>2018-07-28 11:06:48 -0500
committerOmar Roth <omarroth@hotmail.com>2018-07-28 11:06:48 -0500
commitab4b5331836eb763b05d7989b3922dac7325a469 (patch)
tree5ab3c6b9f359a6c10f96dd6f267426e628997083
parent829ffdd466c80efb6dc591911e5ed677e25dc878 (diff)
downloadinvidious-ab4b5331836eb763b05d7989b3922dac7325a469.tar.gz
invidious-ab4b5331836eb763b05d7989b3922dac7325a469.tar.bz2
invidious-ab4b5331836eb763b05d7989b3922dac7325a469.zip
Add shortened video redirect
-rw-r--r--src/invidious.cr20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/invidious.cr b/src/invidious.cr
index 0b014424..64388e69 100644
--- a/src/invidious.cr
+++ b/src/invidious.cr
@@ -2296,10 +2296,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"