diff --git a/src/invidious/routes/playlists.cr b/src/invidious/routes/playlists.cr index c858f9f7e..06d096b14 100644 --- a/src/invidious/routes/playlists.cr +++ b/src/invidious/routes/playlists.cr @@ -387,6 +387,7 @@ module Invidious::Routes::Playlists referer = get_referer(env) plid = env.params.query["list"]?.try &.gsub(/[^a-zA-Z0-9_-]/, "") + plid ||= env.params.url["id"]?.try &.[2..] if !plid return env.redirect "/" end diff --git a/src/invidious/routing.cr b/src/invidious/routing.cr index 36b313bd0..d84e99026 100644 --- a/src/invidious/routing.cr +++ b/src/invidious/routing.cr @@ -178,6 +178,7 @@ module Invidious::Routing def register_yt_playlist_routes get "/playlist", Routes::Playlists, :show + get "/show/:id", Routes::Playlists, :show get "/mix", Routes::Playlists, :mix get "/watch_videos", Routes::Playlists, :watch_videos end