forked from midou/invidious
		
	API: Add hashtag endpoint (#3692)
This commit is contained in:
		| @@ -55,4 +55,32 @@ module Invidious::Routes::API::V1::Search | ||||
|       return error_json(500, ex) | ||||
|     end | ||||
|   end | ||||
|  | ||||
|   def self.hashtag(env) | ||||
|     hashtag = env.params.url["hashtag"] | ||||
|  | ||||
|     page = env.params.query["page"]?.try &.to_i? || 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 | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user