diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious.cr | 20 |
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" |
