はてなブックマーク件数取得APIを試してみる

はてなブックマーク件数取得APIJavaで試してみました。
http://hatena.g.hatena.ne.jp/hatenabookmark/20061004/1159944160

はてなブックマーク件数取得APIXML-RPCでの実装ですので
まずはJavaXML-RPCするところから。

といっても難しいことはなく、
http://www.apache.org/dyn/closer.cgi/ws/xmlrpc/
から、モジュールをダウンロードしてclasspathを通す。
このモジュールの詳細はコチラ

サンプルコード


import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;

public class XMLRPCClient {
  public static void main(String args) {
   XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
   try {
      config.setServerURL(new URL("http://b.hatena.ne.jp/xmlrpc"));
     //config.setServerURL(new URL("http://rpc.clip.livedoor.com/count"));
     
      XmlRpcClient client = new XmlRpcClient();
      client.setConfig(config);
      Object
params = new Object[]{"http://d.hatena.ne.jp/"};
      Map result = (Map) client.execute("bookmark.getCount", params);
      //Map result = (Map) client.execute("clip.getCount", params);

      Iterator iterator = result.keySet().iterator();
      while (iterator.hasNext()) {
        String element = (String) iterator.next();
        System.out.println("[" + element + "] [" + result.get(element) + "]");
      }
    } catch (MalformedURLException e) {
      // TODO 自動生成された catch ブロック
      e.printStackTrace();
    } catch (XmlRpcException e) {
      // TODO 自動生成された catch ブロック
      e.printStackTrace();
    }
  }
}

実行結果

http://d.hatena.ne.jp/ [129]

ちなみにコメントアウトしている部分はlivedoor クリップの取得APIの呼び出し実装です。
難しいことはないっすね。

いじょ。

JavaWorldメモリアルDVD
JavaWorldメモリアルDVD
posted with amazlet on 07.06.30

アイ・ディ・ジー・ジャパン (2007/06/22)
売り上げランキング: 163