|
|
@ -168,13 +168,16 @@ end
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::RefreshChannelsJob.new(PG_DB, logger, config)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::RefreshChannelsJob.new(PG_DB, logger, config)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::RefreshFeedsJob.new(PG_DB, logger, config)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::RefreshFeedsJob.new(PG_DB, logger, config)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::SubscribeToFeedsJob.new(PG_DB, logger, config, HMAC_KEY)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::SubscribeToFeedsJob.new(PG_DB, logger, config, HMAC_KEY)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::PullPopularVideosJob.new(PG_DB)
|
|
|
|
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::UpdateDecryptFunctionJob.new
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::UpdateDecryptFunctionJob.new
|
|
|
|
|
|
|
|
|
|
|
|
if config.statistics_enabled
|
|
|
|
if config.statistics_enabled
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::StatisticsRefreshJob.new(PG_DB, config, SOFTWARE)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::StatisticsRefreshJob.new(PG_DB, config, SOFTWARE)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if config.popular_enabled
|
|
|
|
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::PullPopularVideosJob.new(PG_DB)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
if config.captcha_key
|
|
|
|
if config.captcha_key
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::BypassCaptchaJob.new(logger, config)
|
|
|
|
Invidious::Jobs.register Invidious::Jobs::BypassCaptchaJob.new(logger, config)
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -1146,13 +1149,20 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
get "/feed/top" do |env|
|
|
|
|
get "/feed/top" do |env|
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
env.redirect "/"
|
|
|
|
|
|
|
|
|
|
|
|
message = translate(locale, "The Top feed has been removed from Invidious.")
|
|
|
|
|
|
|
|
templated "message"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
get "/feed/popular" do |env|
|
|
|
|
get "/feed/popular" do |env|
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if config.popular_enabled
|
|
|
|
templated "popular"
|
|
|
|
templated "popular"
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
message = translate(locale, "The Popular feed has been disabled by the administrator.")
|
|
|
|
|
|
|
|
templated "message"
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
get "/feed/trending" do |env|
|
|
|
|
get "/feed/trending" do |env|
|
|
|
@ -2216,6 +2226,12 @@ get "/api/v1/popular" do |env|
|
|
|
|
|
|
|
|
|
|
|
|
env.response.content_type = "application/json"
|
|
|
|
env.response.content_type = "application/json"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if !config.popular_enabled
|
|
|
|
|
|
|
|
error_message = {"error" => "Administrator has disabled this endpoint."}.to_json
|
|
|
|
|
|
|
|
env.response.status_code = 400
|
|
|
|
|
|
|
|
next error_message
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
JSON.build do |json|
|
|
|
|
JSON.build do |json|
|
|
|
|
json.array do
|
|
|
|
json.array do
|
|
|
|
popular_videos.each do |video|
|
|
|
|
popular_videos.each do |video|
|
|
|
@ -2229,7 +2245,8 @@ get "/api/v1/top" do |env|
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
locale = LOCALES[env.get("preferences").as(Preferences).locale]?
|
|
|
|
|
|
|
|
|
|
|
|
env.response.content_type = "application/json"
|
|
|
|
env.response.content_type = "application/json"
|
|
|
|
"[]"
|
|
|
|
env.response.status_code = 400
|
|
|
|
|
|
|
|
{"error" => "The Top feed has been removed from Invidious."}.to_json
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
get "/api/v1/channels/:ucid" do |env|
|
|
|
|
get "/api/v1/channels/:ucid" do |env|
|
|
|
|