はてなブックマーク件数取得APIを試してみる
はてなブックマーク件数取得APIをJavaで試してみました。
http://hatena.g.hatena.ne.jp/hatenabookmark/20061004/1159944160
はてなブックマーク件数取得APIはXML-RPCでの実装ですので
まずはJavaでXML-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の呼び出し実装です。
難しいことはないっすね。
いじょ。
アイ・ディ・ジー・ジャパン (2007/06/22)
売り上げランキング: 163