Module: GTools
- Defined in:
- lib/gtools.rb
Defined Under Namespace
Modules: GMath, GToolsConfiguration
Class Method Summary
collapse
Class Method Details
.page_rank(domain) ⇒ Object
.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
|
.site_links(url) ⇒ Object
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_tld ⇒ Object
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
|