Sha256: bc388617736e8822c3e99526c3dcc8e88e8d4df64a1bf6277d6dd7835bbe4ed1

Contents?: true

Size: 428 Bytes

Versions: 1

Compression:

Stored size: 428 Bytes

Contents

require 'open-uri'
require 'cgi'
require 'nokogiri'

module PageRankr
  class Ranks
    class Alexa
      attr_reader :rank
    
      def initialize(site)
        @rank = Nokogiri::HTML(open(url(site))).search(xpath).to_s.to_i
      end
      
      def xpath
        "//reach/@rank"
      end
      
      def url(site)
        "http://data.alexa.com/data?cli=10&dat=snbamz&url=#{CGI.escape(site)}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
PageRankr-1.3.0 lib/page_rankr/ranks/alexa.rb