ksaitoの日記

日々試したことの覚え書き

テクノラティのラインキングデータを取得

移転しました。

自動的にリダイレクトします。

テクノラティのラインキングデータを取得するためにrubyのプログラムを書きました。
いろいろ調べた結果、scrapiではなくhpricotを使ってランクを取得することができました。

require 'rubygems'
require 'hpricot'
require 'open-uri'

class Technorati
	def initialize url
		@url = 'http://www.technorati.jp/blogs/' + url
		@doc = Hpricot(open(@url))
	end
	def getRank
		ranks = @doc.search("a[@class='links']").text().scan(/[0-9,]+/)
		rank = ranks[0].gsub(",", "")
	end
end

$KCODE = 'u'

url = 'http://d.hatena.ne.jp/ksaito11/'
tech = Technorati.new url
puts 'url rank is ' + tech.getRank()

実行結果は、下記の通り

$ ruby Technorati.rb
http://d.hatena.ne.jp/ksaito11/ rank 2274359
$