lib/share_counter.rb in share_counter-0.1.0 vs lib/share_counter.rb in share_counter-0.1.1

- old
+ new

@@ -42,11 +42,11 @@ return JSON.parse(html)['count'] end def self.seomoz url, access_id, secret client = Linkscape::Client.new(accessID: access_id, secret: secret) - response = client.urlMetrics(url, cols: :all) + response = client.urlMetrics(get_host_without_www(url), cols: :all) { mozrank: response.data['source'][:mozrank], page_authority: response.data['source'][:page_authority] } end def self.supported_networks %w(reddit twitter facebook linkedin stumbleupon pinterest) @@ -60,9 +60,15 @@ selections.map{|name| name.downcase}.select{|name| supported_networks.include? name.to_s}.inject({}) { |r, c| r[c.to_sym] = ShareCounter.send(c, url); r } end private + + # URL always gets parsed twice + def self.get_host_without_www(url) + url = "http://#{url}" if URI.parse(url).scheme.nil? + host = URI.parse(url).host.downcase + end def self.make_request *args result = nil attempts = 1 url = args.shift