bit.lyのAPIの仕様が変わったよというお話

24日の午前中にbit.lyのAPIの仕様が変わったみたいです。
私はこれまで、2.0.1を使っていました。

症状

24日の午前中以降、ama-oh!から届くメールを見ていたら、短縮されていないURLのままで届いたのでびっくりしましたよ…(APIからの回答がなかった場合の症状です)。
ちなみに19:30過ぎからAPIから一応回答が戻ってくるようになりました。
が、一度に2つのURLを短縮するようにAPIに投げていたのですが、後の方しか帰って来なくなってしまいました。くすん


今まではこんな感じで投げてました。

http://api.bit.ly/shorten?login=[LOGIN ID]&apiKey=[API KEY]&version=2.0.1&longUrl=[encodeURL1]&longUrl=[encodeURL2]

返ってくるjsonデータをvar_dumpするとこんな感じ

array(4) { ["errorCode"]=> int(0) ["errorMessage"]=> string(0) "" ["results"]=> array(1) { ["http://www.amazon.co.jp/exec/obidos/ASIN/B00457VVRU/amaoh-22/ref=nosim/?ah=p"]=> array(5) { ["userHash"]=> string(6) "hTxEY7" ["shortKeywordUrl"]=> string(0) "" ["hash"]=> string(6) "fbM5YD" ["shortCNAMEUrl"]=> string(21) "http://amzn.to/hTxEY7" ["shortUrl"]=> string(21) "http://amzn.to/hTxEY7" } } ["statusCode"]=> string(2) "OK" }

本日現在のAPIの最新バージョンは3.0だそうで

http://api.bitly.com/v3/shorten?login=[API KEY]&apiKey=[API KEY]&longUrl=[encodeURL1]&longUrl=[encodeURL2]&format=json";

返ってくるjsonデータをvar_dumpするとこんな感じ

array(3) { ["status_code"]=> int(200) ["status_txt"]=> string(2) "OK" ["data"]=> array(5) { ["long_url"]=> string(122) "http://www.amazon.co.jp/gp/aw/rd.html?ie=UTF8&dl=1&uid=NULLGWDOCOMO&lc=msn&a=B00457VVRU&at=amaoh-22&url=/gp/aw/d.html&ah=k" ["url"]=> string(21) "http://amzn.to/eG03hQ" ["hash"]=> string(6) "eG03hQ" ["global_hash"]=> string(6) "feHmwW" ["new_hash"]=> int(0) } }


投げ方はほとんど変わりませんが、返ってくるデータがだいぶ変わりましたねー。
で、確認してみたのですが、longUrlパラメータを複数投げても返ってくるのは1個だけですね……。
そういうものだと思って書きなおせばいいだけなのですが、一時的なのかそうでないのか知りたい……です。