bitly gemインストール

bitlyでURL短縮します。

インストール

GitHub - philnash/bitly: A Ruby wrapper for the bit.ly API

$ gem install bitly
Fetching: multi_xml-0.5.5.gem (100%)
Fetching: httparty-0.11.0.gem (100%)
When you HTTParty, you must party hard!
Fetching: httpauth-0.2.0.gem (100%)
Fetching: jwt-0.1.8.gem (100%)
Fetching: oauth2-0.8.1.gem (100%)
Fetching: bitly-0.9.0.gem (100%)
Successfully installed multi_xml-0.5.5
Successfully installed httparty-0.11.0
Successfully installed httpauth-0.2.0
Successfully installed jwt-0.1.8
Successfully installed oauth2-0.8.1
Successfully installed bitly-0.9.0
6 gems installed

APIキー取得

bit.lyにログインして
Bitly. The power of the link.
の「Legacy API Key」項目にある

  • Login:
  • API key:

を取得してください。

短縮URL取得

!/usr/bin/env ruby
# coding: utf-8
require 'bitly'

Bitly.configure do |config|
  config.api_version = 3
  config.login = "username"
  config.api_key = "API_KEY"
end

client = Bitly.client
puts client.shorten('http://www.example.com/').short_url
# => http://bit.ly/1aFpZ2D

Bitly.clientのshort_url以外のメソッドには
long_url, user_hash, global_hash, aggregate_link,
new_hash?, user_clicks, global_clicks, title, created_by, referrers, countries, created_at, clicks_by_minute, clicks_by_day, qrcode_url
などがあります。URLの短縮・復元など単純な物よりも、クリックの追跡用のメソッドが多いですね。
詳細は
Class: Bitly::V3::Url — Documentation for bitly (1.1.2)
をご覧ください。
また
Bitly API Documentation
も参考にしてください。