ruby

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

テクノラティのラインキングデータを取得するために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

ksaitoの日記
日々試したことの覚え書き
rank 2274359 $
タイトルとURLをコピーしました