Class: PageRankr::Backlinks::Google
- Inherits:
-
Object
- Object
- PageRankr::Backlinks::Google
- Includes:
- PageRankr::Backlink
- Defined in:
- lib/page_rankr/backlinks/google.rb
Instance Attribute Summary
Attributes included from PageRankr::Backlink
Instance Method Summary collapse
-
#initialize(site) ⇒ Google
constructor
overloaded to use Google’s AJAX search API code.google.com/apis/ajaxsearch/documentation/.
- #request ⇒ Object
Methods included from PageRankr::Backlink
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
#request ⇒ Object
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 |