- 更新日: 2014年11月21日
- Ruby
Ruby + Bitly APIでURLを短縮
スポンサーリンク
プログラムから各種ソーシャルサービス(TwitterやFacebookなど)にURL付きのテキストを投稿する場合、パラメータが長く付いたURLを投稿するのは、文字数制限や見た目の問題があるため短縮URLを用いたいケースがある。短縮URLのサービスとしては老舗である、Bitly の API を用いて Ruby で短縮URLを生成する方法です。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
Bitly のアクセストークンを取得
まずは Bitly に登録 or サインイン。
Bitly – The Power of the Link
以下ページからアクセストークンを取得。
Manage Oauth Apps | Bitly. The power of the link.
API ドキュメントにさっと目を通したところ、Bitly の現在のAPIバージョンは3.0ということです。
The current API version is 3.0.
gem の bitly をインストール
gem の bitly をインストールします。URL を短縮するだけの目的なら、これを使うと簡単です。
https://github.com/philnash/bitly
Gemfile
1 |
gem 'bitly' |
インストール。
1 2 3 |
$ bundle install |
Ruby で以下のメソッドを作成
URL を短縮させるための以下のメソッドを作成しました。
1 2 3 4 5 6 7 8 9 10 |
require 'bitly' def bitly_shorten(url) Bitly.use_api_version_3 Bitly.configure do |config| config.api_version = 3 config.access_token = "YOUR_BITLY_ACCESS_TOKEN" end Bitly.client.shorten(url).short_url end |
使う時は以下のように。
1 2 |
url = "http://news.yahoo.co.jp/" short_url = bitly_shorten(url) |
スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
<< 前の記事 : Flickrの短縮URL用にRubyでbase58実装
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!