Class: PageRankr::Backlinks::Google

Inherits:
Object
  • Object
show all
Includes:
PageRankr::Backlink
Defined in:
lib/page_rankr/backlinks/google.rb

Instance Attribute Summary

Attributes included from PageRankr::Backlink

#backlinks

Instance Method Summary collapse

Methods included from PageRankr::Backlink

#clean

Constructor Details

#initialize(site) ⇒ Google

overloaded to use Google’s AJAX search API code.google.com/apis/ajaxsearch/documentation/



10
11
12
13
14
15
16
17
# File 'lib/page_rankr/backlinks/google.rb', line 10

def initialize(site)
  @site = site
  request.on_complete do |response|
    json = JSON.parse(response.body)
    @backlinks = clean(json["responseData"]["cursor"]["estimatedResultCount"].to_s)
    @backlinks = nil if @backlinks.zero?
  end
end

Instance Method Details

#requestObject



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

def request
  @request ||= Typhoeus::Request.new("http://ajax.googleapis.com/ajax/services/search/web", 
      :params => {:v => "1.0", :rsz => 1, :q => "link:#{@site.to_s}"}, :method => :get)
end