Web API関連(livedoor clip・PageRank)

Web APIRubyで参照する時のメモ。livedoor clip件数とGooglePageRankを取得する。

#!/usr/bin/ruby

require 'xmlrpc/client'
require 'net/http'
Net::HTTP.version_1_2
require "rexml/document"

username = "geiinbashoku2"

# livedoor clip数
srv = XMLRPC::Client.new2('http://rpc.clip.livedoor.com/count')
p srv.call('clip.getCount', "http://d.hatena.ne.jp/#{username}/").values[0].to_i

# PageRank
Net::HTTP.start("www.trynt.com"){|http|
  response = http.get("/google-pagerank-api/v1/?u=http://d.hatena.ne.jp/#{username}/")
  body = REXML::Document.new response.body
  p body.elements.to_a("//Pagerank")[0].text.to_i
}

livedoor clipのクリップ件数は指定したページの件数のようなので注意。なお実際に使うときにはエラー処理をするべき。

参照