plutoの日記: bitlyjつかってみたメモ
bit.ly を Java から楽に使う API。
http://code.google.com/p/bitlyj/
「 A Java interface to the bit.ly and j.mp APIs. 」だそうで、j.mp にもついでに対応してる模様。
サイトに使い方が書いてあるけど、依存関係とかわかりにくい気がしたのでメモ。
準備
- http://bit.ly/ でアカウント登録、API ログイン名とキーを取得
- http://code.google.com/p/bitlyj/ から bitlyj の jar を DL (2010/02/21 時点で 1.0.0)
- http://code.google.com/p/bitlyj/source/browse/trunk/pom.xml を見ると json-lib に依存してるようなので json-lib とその依存ファイルを DL
- 以下で動作確認した
以下、コード例。
//インスタンス取得
Bitly bitly = BitlyFactory.newInstance("API Login", "API Key");
// /.jpの短縮URL取得(すでに短いとか気にしちゃだめ)
// /shorten とたぶん同じ
BitlyUrl bUrl = bitly.shorten("http://srad.jp/");
// bUrl.getShortUrl(); -> http://bit.ly/hogeのような変換後のURL
// bUrl.getHash(); -> ハッシュ取得
// ハッシュ(または短縮URLのパス部分)から元のURLを取得
// /expand とたぶん同じ
URL url = bitly.expandHash("hoge");
// url -> http://srad.jp/
// ハッシュ(または短縮URLのパス部分)から短縮URLや元のURLなどのデータ取得
// /info とたぶんおなじ
BitlyUrlInfo info = bitly.info("hoge");
// info.getUrl() -> http://srad.jp/
bit.ly API Doc も参考にどうぞ。
「ハッシュ(または短縮URLのパス部分)」は hash (or short name/keyword) と記載されているけど keyword は何なのかよくわかんなかった><
bitlyjつかってみたメモ More ログイン