Add support to make invidious API-only via flag

This commit is contained in:
syeopite 2021-08-30 14:33:18 -07:00
parent 4fcd0964cd
commit d8d73f9366
No known key found for this signature in database
GPG Key ID: 6FA616E5A5294A82
10 changed files with 83 additions and 63 deletions

View File

@ -316,6 +316,7 @@ before_all do |env|
env.set "current_page", URI.encode_www_form(current_page)
end
{% unless flag?(:api_only) %}
Invidious::Routing.get "/", Invidious::Routes::Misc, :home
Invidious::Routing.get "/privacy", Invidious::Routes::Misc, :privacy
Invidious::Routing.get "/licenses", Invidious::Routes::Misc, :licenses
@ -390,6 +391,7 @@ Invidious::Routing.get "/feeds/videos.xml", Invidious::Routes::Feeds, :rss_video
# Support push notifications via PubSubHubbub
Invidious::Routing.get "/feed/webhook/:token", Invidious::Routes::Feeds, :push_notifications_get
Invidious::Routing.post "/feed/webhook/:token", Invidious::Routes::Feeds, :push_notifications_post
{% end %}
# API routes (macro)
define_v1_api_routes()

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Channels
def self.home(env)
self.videos(env)

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Embed
def self.redirect(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Feeds
def self.view_all_playlists_redirect(env)
env.redirect "/feed/playlists"

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Login
def self.login_page(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Misc
def self.home(env)
preferences = env.get("preferences").as(Preferences)

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Playlists
def self.new(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::PreferencesRoute
def self.show(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Search
def self.opensearch(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?

View File

@ -1,3 +1,5 @@
{% skip_file if flag?(:api_only) %}
module Invidious::Routes::Watch
def self.handle(env)
locale = LOCALES[env.get("preferences").as(Preferences).locale]?