ブログ

読んで思い出す。忘れるために書く

Q. bit.ly のURL 短縮をターミナルからコマンドっぽく実行したい

A. 次の関数定義を使う

# bit.ly URL Shortener
# Dependencies:
# * BITLY_ACCESS_TOKEN
# * BITLY_USER_NAME
# * jq command
function bitly {

  short_url=$(curl -s --request GET \
    --url "https://api-ssl.bitly.com/v3/shorten?access_token=$BITLY_ACCESS_TOKEN&login=$BITLY_USER_NAME&longUrl=$@" \
    | jq -r .data.url ;)

  echo "URL Copied to Clipboard! :"
  echo $short_url;
  echo -n $short_url | pbcopy
}

f:id:innocent-zero:20190523174535p:plain
ターミナルから bitly を呼び出して URL 短縮しているところ

Linux の場合は xlicp などコマンドが異なるので適宜変更のこと

環境変数として BITLY_ACCESS_TOKEN, BITLY_USER_NAME を定義済みなのを期待しているのと、 jq コマンドが使えるのを期待してるので事前に用意されたい

Links