use new title fetcher
This commit is contained in:
parent
473a026a0e
commit
e6083e760d
|
@ -51,19 +51,12 @@ class StoriesController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def fetch_url_title
|
def fetch_url_title
|
||||||
begin
|
s = Story.new
|
||||||
s = Sponge.new
|
s.url = params[:fetch_url]
|
||||||
s.timeout = 3
|
|
||||||
text = s.fetch(params[:fetch_url], :get, nil, nil,
|
|
||||||
{ "User-agent" => "lobste.rs! via #{request.remote_ip}" }, 3)
|
|
||||||
|
|
||||||
if m = text.match(/<\s*title\s*>([^<]+)<\/\s*title\s*>/i)
|
if (title = s.fetched_title(request.remote_ip)).present?
|
||||||
return render :json => { :title => m[1] }
|
return render :json => { :title => title }
|
||||||
else
|
else
|
||||||
raise "no title found"
|
|
||||||
end
|
|
||||||
|
|
||||||
rescue => e
|
|
||||||
return render :json => "error"
|
return render :json => "error"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue