feat: add support for additional channel urls (:user/:tab)

This commit is contained in:
Cameron Radmore 2026-07-19 17:31:35 -04:00
parent 8fde720f94
commit ba88959f5e
No known key found for this signature in database
GPG Key ID: 51E32B9B64747796
2 changed files with 14 additions and 0 deletions

View File

@ -335,6 +335,18 @@ module Invidious::Routes::Channels
"posts",
}
def self.potential_brand_redirect(env)
# Check for known tab in url before trying to brand_redirect (avoids unneeded request to YouTube)
selected_tab = env.params.url["tab"]?
if KNOWN_TABS.includes? selected_tab
brand_redirect(env)
else
Invidious::Routes::Misc.home(env)
end
end
# Redirects brand url channels to a normal /channel/:ucid route
def self.brand_redirect(env)
locale = env.get("preferences").as(Preferences).locale

View File

@ -40,6 +40,8 @@ module Invidious::Routing
if CONFIG.enable_user_notifications
get "/modify_notifications", Routes::Notifications, :modify
end
get "/:user/:tab", Routes::Channels, :potential_brand_redirect
{% end %}
self.register_image_routes