のAPIを使う

APIの説明は以下のページに掲載されている:
http://wiki.livedoor.jp/staff_clip/d/FrontPage

Apache XML-RPC

Java で XMLRPC を扱うため,Aapach XML-RPC をとってきた.

  1. http://ftp.riken.jp/net/apache/ws/xmlrpc/ から apache-xmlrpc-3.1.2-bin.tar.gz をダウンロード.
  2. 適当なディレクトリへ 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