Class: PPC::API::Baidu::Rank

Inherits:
PPC::API::Baidu show all
Defined in:
lib/ppc/api/baidu/rank.rb

Constant Summary collapse

Service =
'Rank'

Class Method Summary collapse

Methods inherited from PPC::API::Baidu

process, request_uri

Methods included from PPC::API

#make_type, #process, #request, #request_http_body, #request_http_header, #request_uri, #reverse_type

Class Method Details

.get_rank(auth, keyword, device) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ppc/api/baidu/rank.rb', line 7

def self.get_rank(auth, keyword, device)
  body = {:keyWords => [keyword], :device => 0, :region => 1000, :page => 0, :display => 0}
  response = request(auth, Service, 'getPreview', body)
  result = process(response, 'previewInfos' ){|x| x }
  p result
  data = result[:result][0]["data"]
  plain = Base64.decode64(data)
  gz = Zlib::GzipReader.new(StringIO.new(plain))
  html_result = gz.read
  gz.close
  puts html_result
end