Class: Query::Result::BaiduMobileApi

Inherits:
Object
  • Object
show all
Includes:
Query::Result
Defined in:
lib/query/result/baidu_mobile_api.rb

Instance Attribute Summary

Attributes included from Query::Result

#baseuri, #pagenumber, #perpage

Instance Method Summary collapse

Methods included from Query::Result

#initialize, #next, #rank, #raw_ranks

Instance Method Details

#ads_bottomObject



16
17
18
19
20
21
22
23
# File 'lib/query/result/baidu_mobile_api.rb', line 16

def ads_bottom
  @page.xpath("//div[@id='results']/div[@class='ec_wise_ad']//div[@class='ec_resitem ec_wise_im']").map.with_index do |div,index|
    parse_ad(div).merge({rank: index + 1})
  end
  # @ads_bottom ||= @page.search("//*[@class='result']/following-sibling::div[@class='ec_wise_ad']/div/div").map.with_index do |div,index|
  #   parse_ad(div).merge({rank: index + 1})
  # end
end

#ads_topObject



6
7
8
9
10
11
12
13
14
# File 'lib/query/result/baidu_mobile_api.rb', line 6

def ads_top
  @page.xpath("//div[@id='results']/div[@class='ec_wise_ad']//div[contains(@class,'ec_resitem ec_wise_pp')]").map.with_index do |div,index|
    parse_ad(div).merge({rank: index + 1})
  end

  # @ads_top ||= @page.search("//div[@id='results']/div[@class='ec_wise_ad']/div/div").map.with_index do |div,index|
  #   parse_ad(div).merge({rank: index + 1})
  # end
end