テクノラティのラインキングデータを取得するために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.rbrank 2274359 $ksaitoの日記日々試したことの覚え書き