2013/05/19(日)bit.lyのAPI
TwitterがURLの短縮を自動で行うようになったので、あまり使い道がないが、bit.lyを使ってURLを短縮するプログラムをなでしこで書いてみた。既に短縮してあれば、元のURLに変換する。bit.lyのAPIキーはhttps://bitly.com/a/your_api_keyからサインアップして取得できる。
ロングURL=#短縮あるいはデコードするURL ログインID=#bit.lyのログインID APIキー=#APIキー ロングURLを「http://bit.ly/\w.*」で正規表現一致 もし、それが1ならば、 対象タグは「long_url」 対象URLは「http://api.bitly.com/v3/expand?shortUrl={ロングURL}&login={ログインID}&apiKey={APIキー}&format=xml」 違えば、 対象タグは「url」 対象URLは「http://api.bitly.com/v3/shorten?longUrl={ロングURL}&login={ログインID}&apiKey={APIキー}&format=xml」 経過ダイアログはオフ エラー監視 「{対象URL}」をHTTPデータ取得 bitはそれ エラーならば、 「短縮URLを取得できませんでした。」と言う 戻る bitで「{対象タグ}」をタグ切り出し 「<{対象タグ}>(.*)</{対象タグ}>」を「$1」に正規表現単置換 短縮URLはそれ
同じ機能の秀丸マクロ・短縮URL作成マクロ は200行以上ある。なでしこだと簡単だ。