Web API関連(livedoor clip・PageRank)
Web APIをRubyで参照する時のメモ。livedoor clip件数とGoogleのPageRankを取得する。
#!/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のクリップ件数は指定したページの件数のようなので注意。なお実際に使うときにはエラー処理をするべき。
参照