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(); } } }