Module: GTools

Defined in:
lib/gtools.rb

Defined Under Namespace

Modules: GMath, GToolsConfiguration

Class Method Summary collapse

Class Method Details

.page_rank(domain) ⇒ Object



6
7
8
9
10
# File 'lib/gtools.rb', line 6

def self.page_rank(domain)
  url = GToolsConfiguration.tbr_host + GToolsConfiguration.tbr_query % [GMath.hash(domain), domain]
  r = HTTParty.get(url).parsed_response
  (r =~ /(\d+)$/) ? Integer($1) : nil
end

.pagespeed_analysis(url) ⇒ Object



12
13
14
15
16
# File 'lib/gtools.rb', line 12

def self.pagespeed_analysis(url)
  nil unless url
  url = GToolsConfiguration.google_pagespeed_url % [URI.encode(url)]
  HTTParty.get(url).parsed_response["results"]
end

.pagespeed_score(url) ⇒ Object



18
19
20
21
22
# File 'lib/gtools.rb', line 18

def self.pagespeed_score(url)
  nil unless url && URI.parse(url)
  r = pagespeed_analysis(url)
  r ? r["score"] : nil
end

.search_results(query) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/gtools.rb', line 34

def self.search_results(query)
  nil unless query
  url = GToolsConfiguration.google_apisearch_url % [1, URI.encode(query)]
  r = HTTParty.get(url).parsed_response
  return nil unless r['responseData']
  count = r['responseData']['cursor']['estimatedResultCount']
  count ? Integer(count) : nil
end

.site_index(url) ⇒ Object



24
25
26
27
# File 'lib/gtools.rb', line 24

def self.site_index(url)
  nil unless url && URI.parse(url)
  search_results "site:#{url}"
end


29
30
31
32
# File 'lib/gtools.rb', line 29

def self.site_links(url)
  nil unless url && URI.parse(url)
  search_results "link:#{url}"
end

.suggested_tldObject



43
44
45
46
47
# File 'lib/gtools.rb', line 43

def self.suggested_tld
  url = GToolsConfiguration.google_tld_url
  domain = HTTParty.get(url).parsed_response
  domain =~ /google\.(.*)$/ ? $1 : nil
end