のAPIを使う
APIの説明は以下のページに掲載されている:
http://wiki.livedoor.jp/staff_clip/d/FrontPage
Apache XML-RPC
Java で XMLRPC を扱うため,Aapach XML-RPC をとってきた.
- http://ftp.riken.jp/net/apache/ws/xmlrpc/ から apache-xmlrpc-3.1.2-bin.tar.gz をダウンロード.
- 適当なディレクトリへ apache-xmlrpc-3.1.2 を展開.
livedoor クリップの「クリップ件数取得API」を使う例
// Apache XML-RPC を用いて,livedoor クリップの「クリップ件数取得API」を使う例 // // http://ws.apache.org/xmlrpc/client.html に掲載されているプログラム例に // 少し手を入れたのみ. import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; import java.net.*; import java.util.*; public class LivedoorClipGetCount { public static void main(String[] args){ Map result = null; try { XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL("http://rpc.clip.livedoor.com/count")); XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); Object[] params = new Object[]{new String("http://clip.livedoor.com/"), new String("http://b.hatena.ne.jp/"), new String("http://del.icio.us/"), new String("http://www.yahoo.co.jp/"), new String("http://www.yahoo.com/")}; result = (Map)client.execute("clip.getCount", params); } catch(Exception e) { System.err.println(e); } Set set = result.keySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()){ Object obj = iterator.next(); System.out.println(obj + ":" + result.get(obj)); } } }
実行結果を以下に示す.
http://www.yahoo.com/:43 http://del.icio.us/:90 http://www.yahoo.co.jp/:819 http://b.hatena.ne.jp/:185 http://clip.livedoor.com/:344