Skip to content

Commit 70cff1a

Browse files
committed
enabled proxy to be used
1 parent daeeb37 commit 70cff1a

File tree

5 files changed

+24
-6
lines changed

5 files changed

+24
-6
lines changed

blekko-search.gemspec

+1
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ Gem::Specification.new do |gem|
1616
gem.executables = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
1717
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
1818
gem.require_paths = ["lib"]
19+
gem.add_dependency "activesupport"
1920
end

lib/blekko-search.rb

+6-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
require 'open-uri'
33
require 'json'
44
require 'net/http'
5+
require 'active_support/all'
56
require "blekko-search/version"
67
require "blekko-search/blekko"
78
require "blekko-search/search"
89
require "blekko-search/search_result"
9-
require "blekko-search/slashtag"
10+
require "blekko-search/slashtag"
11+
12+
module BlekkoSearch
13+
mattr_accessor :http_class
14+
end

lib/blekko-search/blekko.rb

+10-2
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,18 @@ def slashtag(name, args={})
3838
Blekko::Slashtag.new(self, name, args)
3939
end
4040

41-
def request(url)
41+
def http_class
42+
BlekkoSearch.http_class || Net::HTTP
43+
end
44+
45+
def request(path)
4246
sleep(seconds_until_next_request)
4347
self.last_request_at = Time.now
44-
open(url, headers)
48+
http_class.start("blekko.com", 80) do |http|
49+
request = Net::HTTP::Get.new path
50+
headers.each { |key, value| request[key] = value }
51+
http.request(request).body
52+
end
4553
end
4654

4755
def login_uri

lib/blekko-search/search.rb

+6-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def results
2424
def search
2525
page_number = 0
2626
number_of_searches.times do
27-
response = JSON.load(blekko.request(url(page_number)))
27+
response = JSON.load(blekko.request(path(page_number)))
2828
if response['RESULT']
2929
self.results += response['RESULT'].collect { |r| Blekko::SearchResult.new(r) }
3030
else
@@ -60,7 +60,11 @@ def params(page_number)
6060
end
6161

6262
def url(page_number)
63-
blekko.protocol + blekko.host + PREFIX + escaped_query + RESPONSE_FORMAT + params(page_number)
63+
blekko.protocol + blekko.host + path(page_number)
64+
end
65+
66+
def path(page_number)
67+
PREFIX + escaped_query + RESPONSE_FORMAT + params(page_number)
6468
end
6569

6670
def web_url

lib/blekko-search/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module BlekkoSearch
2-
VERSION = "0.0.6"
2+
VERSION = "0.0.7"
33
end

0 commit comments

Comments
 (0)