add hashtag endpoint

このコミットが含まれているのは:
ChunkyProgrammer 2023-03-16 11:03:07 -04:00 committed by chunky programmer
コミット d6fb5c03b7
2個のファイルの変更31行の追加0行の削除

ファイルの表示

@ -55,4 +55,34 @@ module Invidious::Routes::API::V1::Search
return error_json(500, ex)
end
end
def self.hashtag(env)
hashtag = env.params.url["hashtag"]
# page does not change anything.
# page = env.params.query["page"]?.try &.to_i?|| 1
page = 1
locale = env.get("preferences").as(Preferences).locale
region = env.params.query["region"]?
env.response.content_type = "application/json"
begin
results = Invidious::Hashtag.fetch(hashtag, page, region)
rescue ex
return error_json(400, ex)
end
JSON.build do |json|
json.object do
json.field "results" do
json.array do
results.each do |item|
item.to_json(locale, json)
end
end
end
end
end
end
end

ファイルの表示

@ -243,6 +243,7 @@ module Invidious::Routing
# Search
get "/api/v1/search", {{namespace}}::Search, :search
get "/api/v1/search/suggestions", {{namespace}}::Search, :search_suggestions
get "/api/v1/hashtag/:hashtag", {{namespace}}::Search, :hashtag
# Authenticated