Monday, January 25, 2010

Ruby Gem untuk URL Shortener

Setelah Twitter semakin populer, kebutuhan terhadap URL shortener memang menjadi keharusan agar saat berbagi link, sehingg penggunaan jumlah karakter yang digunakan menjadi lebih sedikit. Saati terdapat beberapa service yang menyediakan layanan URL shortener, diantaranya adalah bit.ly, tinyurl, rubyurl, shorl, snipurl, moourl, dan urltea. Seperti biasa, ada beberapa gem yang dapat digunakan untuk memanfaatkan service-service tersebut.

1. Gem url_shortener
Gem url_shortener ini dibuat oleh Nasir Jamal dan dikhususkan untuk memanfaatkan service URL shortener dari bit.ly. Berikut ini adalah contoh penggunaannya.
#!/usr/bin/env ruby
require 'rubygems'
require 'url_shortener'

# FORMAT: UrlShortener::Authorize.new 'your_bitly_login', 'your_bitly_api_key'
authorize = UrlShortener::Authorize.new 'bitlyapidemo', 'R_0da49e0a9118ff35f52f629d2d71bf07'
client = UrlShortener::Client.new authorize
shorten_url = client.shorten('http://www.railsmine.net') # => UrlShortener::Response::Shorten object
puts shorten_url.urls # => http://bit.ly/6WzSNQ
2. Gem shorturl
Gem shorturl ini telah lama tidak di-update, namun cukup stabil untuk digunakan. Gem ini dibuat oleh Vincent Foley yang di-maintain bersama-sama dengan Robby Russel. Gem ini dapat memanfaatkan service dari rubyurl, tinyurl, snipurl, dan lain-lain.
Namun secara default, menggunakan rubyurl untuk melakukan URL shortener. Berikut ini adalah contoh penggunaannya.
#!/usr/bin/env ruby
require 'rubygems'
require 'shorturl'

puts ShortURL.shorten('http://www.railsminet.net') # => http://rubyurl.com/za8O
puts ShortURL.shorten('http://www.railsminet.net', :tinyurl) # => http://tinyurl.com/ydhsopl
puts ShortURL.shorten('http://www.railsminet.net', :snipurl) # => http://snipurl.com/u6qlh



No comments:

Post a Comment

© Railsmine