Files
danbooru/app/controllers/iqdb_queries_controller.rb
evazion fa37b1edcd iqdb: lower similarity cutoff, return more results (fix #4190).
* Change cutoffs on upload page to max 5 results, min. 20% similarity.
* Change cutoffs on standalone /iqdb_queries page to max 20 results, min. 0% similarity.
* /iqdb_queries.json: add `limit` and `similarity` params to change default cutoffs.
2019-10-14 21:16:04 -05:00

18 lines
561 B
Ruby

class IqdbQueriesController < ApplicationController
respond_to :html, :json, :xml, :js
def show
if params[:url]
url = Sources::Strategies.find(params[:url]).image_url
@matches = IqdbProxy.query(url, params[:limit], params[:similarity])
elsif params[:post_id]
url = Post.find(params[:post_id]).preview_file_url
@matches = IqdbProxy.query(url, params[:limit], params[:similarity])
elsif params[:matches]
@matches = IqdbProxy.decorate_posts(JSON.parse(params[:matches]))
end
respond_with(@matches)
end
end