forked from typhoeus/typhoeus
/
possible_usage.rb
46 lines (39 loc) · 1.13 KB
/
possible_usage.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# just a brainstorming area where I can play around with different looks for the API
# one example
results = HTTPMachine.service_access(:web_search => ["paul dix"], :web_search => ["ruby", "nyc"])
results[:web_search] # => [[return_results, pages], [return_results, pages]]
def self.web_search(*args)
return_results = []
pages = []
YahooBOSS.web_search(*args) do |results|
Page.get {|page| pages << page}
end
return [return_results, pages]
end
# another example
@results = []
@pages = []
HTTPMachine.service_access do
YahooBOSS.web_search("paul dix") do |results|
@results += results
results.each do |result|
Page.get(result.url) {|page| @pages << page }
end
end
YahooBOSS.web_search("joe") do |results|
@results += results
@
results.each do |result|
Page.get(result.url) {|page| @pages << page}
end
end
end
# yet another example
@results = []
HTTPMachine.service_access do
@results += YahooBOSS.web_search("paul dix").get_pages
@results += YahooBOSS.web_search("feedzirra").get_pages
end
HTTPMachine.service_access do
YahooBOSS.remote(:web_search, :params => {:q => "paul dix"})
end