46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
# File 'lib/query/engine/baidu.rb', line 46
def self.query(wd,params={})
q = Array.new
q << "wd=#{URI.encode(wd)}"
q << "rn=#{@perpage.to_i}" if @perpage
params.each do |k,v|
q << "#{k.to_s}=#{v.to_s}"
end
queryStr = q.join("&")
uri = URI::HTTP.build(:host=>Host,:path=>'/s',:query=>q.join('&'))
p uri
p Options
@page = HTTParty.get(uri,Options)
r = Query::Result::Baidu.new(@page)
r.baseuri = uri
r.pagenumber = 1
r.perpage = @perpage
r
=begin
query = "#{query}"
@uri = BaseUri+URI.encode(query.encode('GBK'))
@page = @a.get @uri
self.clean
@number = self.how_many
@maxpage = (@number / @perpage.to_f).round
@maxpage =10 if @maxpage>10
@currpage =0
=end
end
|