Class: PageRankr::Ranks::Google

Inherits:
PageRankr::Rank show all
Defined in:
lib/page_rankr/ranks/google.rb,
lib/page_rankr/ranks/google/checksum.rb

Defined Under Namespace

Classes: Checksum

Instance Attribute Summary

Attributes inherited from PageRankr::Rank

#rank

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ Google

Returns a new instance of Google.



7
8
9
10
11
12
13
14
# File 'lib/page_rankr/ranks/google.rb', line 7

def initialize(site)
  checksum = Checksum.generate(site)
  @rank = begin
    open(url(site, checksum)) {|io| io.read.scan(regex)[0][0].to_i}
  rescue
    -1
  end
end

Instance Method Details

#regexObject



16
17
18
# File 'lib/page_rankr/ranks/google.rb', line 16

def regex
  /Rank_\d+:\d+:(\d+)/
end

#url(site, checksum) ⇒ Object



20
21
22
# File 'lib/page_rankr/ranks/google.rb', line 20

def url(site, checksum)
  "http://toolbarqueries.google.com/search?client=navclient-auto&ch=#{checksum}&features=Rank&q=info:#{site}"
end