Class: Query::Result::BaiduMobile

Inherits:
Object
  • Object
show all
Includes:
Query::Result
Defined in:
lib/query/result/baidu_mobile.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



23
24
25
26
27
# File 'lib/query/result/baidu_mobile.rb', line 23

def ads_bottom
    @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_rightObject



19
20
21
# File 'lib/query/result/baidu_mobile.rb', line 19

def ads_right
    []
end

#ads_topObject



12
13
14
15
16
17
# File 'lib/query/result/baidu_mobile.rb', line 12

def ads_top
    @ads_top ||= @page.search("//*[@class='result']/preceding-sibling::div[@class='ec_wise_ad']/div").map.with_index do |div,index|
        puts index
        parse_ad(div).merge({:rank => index + 1})
    end
end

#countObject



38
39
40
# File 'lib/query/result/baidu_mobile.rb', line 38

def count

end

#next_urlObject



34
35
36
# File 'lib/query/result/baidu_mobile.rb', line 34

def next_url
   @next_url ||= @page.xpath('//a[contains(text(),"下一页")]').first['href']
end

酒店预订 酒店英文 酒店团购 酒店管理 酒店招聘 快捷酒店 如家快捷酒店 五星级酒店



30
31
32
# File 'lib/query/result/baidu_mobile.rb', line 30

def related_keywords
    @related_keywords ||= @page.search("div[@class='rw-list']/a").map{|a|a.text}
end

#seo_ranksObject



6
7
8
9
10
# File 'lib/query/result/baidu_mobile.rb', line 6

def seo_ranks
    @seo_ranks ||= @page.search("//*[@class='result']|//*[@class='card-result wa-ue-card-result']|//*[@class='result card-result wma-card-box']").map.with_index do |div,index|
        parse_seo(div).merge({:rank => index + 1})
    end
end