mirror of
https://gitea.invidious.io/iv-org/invidious-copy-2023-06-08.git
synced 2024-08-15 00:53:38 +00:00
routing: move channel routes registration to Invidious::Routing
This commit is contained in:
parent
389ae7a573
commit
3ac4390d11
2 changed files with 24 additions and 20 deletions
|
@ -334,26 +334,7 @@ end
|
||||||
Invidious::Routing.get "/privacy", Invidious::Routes::Misc, :privacy
|
Invidious::Routing.get "/privacy", Invidious::Routes::Misc, :privacy
|
||||||
Invidious::Routing.get "/licenses", Invidious::Routes::Misc, :licenses
|
Invidious::Routing.get "/licenses", Invidious::Routes::Misc, :licenses
|
||||||
|
|
||||||
Invidious::Routing.get "/channel/:ucid", Invidious::Routes::Channels, :home
|
Invidious::Routing.register_channel_routes
|
||||||
Invidious::Routing.get "/channel/:ucid/home", Invidious::Routes::Channels, :home
|
|
||||||
Invidious::Routing.get "/channel/:ucid/videos", Invidious::Routes::Channels, :videos
|
|
||||||
Invidious::Routing.get "/channel/:ucid/playlists", Invidious::Routes::Channels, :playlists
|
|
||||||
Invidious::Routing.get "/channel/:ucid/community", Invidious::Routes::Channels, :community
|
|
||||||
Invidious::Routing.get "/channel/:ucid/about", Invidious::Routes::Channels, :about
|
|
||||||
Invidious::Routing.get "/channel/:ucid/live", Invidious::Routes::Channels, :live
|
|
||||||
Invidious::Routing.get "/user/:user/live", Invidious::Routes::Channels, :live
|
|
||||||
Invidious::Routing.get "/c/:user/live", Invidious::Routes::Channels, :live
|
|
||||||
|
|
||||||
["", "/videos", "/playlists", "/community", "/about"].each do |path|
|
|
||||||
# /c/LinusTechTips
|
|
||||||
Invidious::Routing.get "/c/:user#{path}", Invidious::Routes::Channels, :brand_redirect
|
|
||||||
# /user/linustechtips | Not always the same as /c/
|
|
||||||
Invidious::Routing.get "/user/:user#{path}", Invidious::Routes::Channels, :brand_redirect
|
|
||||||
# /attribution_link?a=anything&u=/channel/UCZYTClx2T1of7BRZ86-8fow
|
|
||||||
Invidious::Routing.get "/attribution_link#{path}", Invidious::Routes::Channels, :brand_redirect
|
|
||||||
# /profile?user=linustechtips
|
|
||||||
Invidious::Routing.get "/profile/#{path}", Invidious::Routes::Channels, :profile
|
|
||||||
end
|
|
||||||
|
|
||||||
Invidious::Routing.get "/watch", Invidious::Routes::Watch, :handle
|
Invidious::Routing.get "/watch", Invidious::Routes::Watch, :handle
|
||||||
Invidious::Routing.post "/watch_ajax", Invidious::Routes::Watch, :mark_watched
|
Invidious::Routing.post "/watch_ajax", Invidious::Routes::Watch, :mark_watched
|
||||||
|
|
|
@ -48,6 +48,29 @@ module Invidious::Routing
|
||||||
# Youtube routes
|
# Youtube routes
|
||||||
# -------------------
|
# -------------------
|
||||||
|
|
||||||
|
def register_channel_routes
|
||||||
|
get "/channel/:ucid", Routes::Channels, :home
|
||||||
|
get "/channel/:ucid/home", Routes::Channels, :home
|
||||||
|
get "/channel/:ucid/videos", Routes::Channels, :videos
|
||||||
|
get "/channel/:ucid/playlists", Routes::Channels, :playlists
|
||||||
|
get "/channel/:ucid/community", Routes::Channels, :community
|
||||||
|
get "/channel/:ucid/about", Routes::Channels, :about
|
||||||
|
get "/channel/:ucid/live", Routes::Channels, :live
|
||||||
|
get "/user/:user/live", Routes::Channels, :live
|
||||||
|
get "/c/:user/live", Routes::Channels, :live
|
||||||
|
|
||||||
|
["", "/videos", "/playlists", "/community", "/about"].each do |path|
|
||||||
|
# /c/LinusTechTips
|
||||||
|
get "/c/:user#{path}", Routes::Channels, :brand_redirect
|
||||||
|
# /user/linustechtips | Not always the same as /c/
|
||||||
|
get "/user/:user#{path}", Routes::Channels, :brand_redirect
|
||||||
|
# /attribution_link?a=anything&u=/channel/UCZYTClx2T1of7BRZ86-8fow
|
||||||
|
get "/attribution_link#{path}", Routes::Channels, :brand_redirect
|
||||||
|
# /profile?user=linustechtips
|
||||||
|
get "/profile/#{path}", Routes::Channels, :profile
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def register_api_manifest_routes
|
def register_api_manifest_routes
|
||||||
get "/api/manifest/dash/id/:id", Routes::API::Manifest, :get_dash_video_id
|
get "/api/manifest/dash/id/:id", Routes::API::Manifest, :get_dash_video_id
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue