bitly用のライブラリ bitlyj を使ってみた。

http://code.google.com/p/bitlyj/

ちょっと依存ライブラリが多い。
依存関係を図にすると下図の様になる。

bitlyj
      \-JSON-lib
               \- jakarta commons-lang	   
               \- jakarta commons-beanutils  
               \- jakarta commons-collections
               \- jakarta commons-logging	   
               \- ezmorph                    

あとは当然だけどbitlyのアカウントをとっておく必要がある。

使いかた自体は至って簡単。
以下サンプル。

import java.io.IOException;

import com.rosaloves.net.shorturl.bitly.Bitly;
import com.rosaloves.net.shorturl.bitly.BitlyException;
import com.rosaloves.net.shorturl.bitly.BitlyFactory;
import com.rosaloves.net.shorturl.bitly.url.BitlyUrl;

public class BitlyTest {

	public static void main(String[] args) {
		String userName = "アカウント名";
		String apiKey = "APIキー";
		Bitly bitly = BitlyFactory.newInstance(userName, apiKey );
		try {
			BitlyUrl bitlyUrl = bitly.shorten("http://(ながーいURL)");
			System.out.println(bitlyUrl.getShortUrl());
		} catch (BitlyException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}