Home > IT Related > Convert Shorten URL (bit.ly, tinyurl, ow.ly, and many more) to Full URL in Ruby

Convert Shorten URL (bit.ly, tinyurl, ow.ly, and many more) to Full URL in Ruby

October 13th, 2009

You might worry to visit directly to a shorten URL because who knows it may contain some malicious script/code

I’ve found a solution “Python: Convert those TinyURL (bit.ly, tinyurl, ow.ly) to full URLS” in stackoverflow.com but the code is in Python.

Here is how you can perform the conversion in Ruby

#!/usr/bin/ruby
 
require 'net/http'
 
def ConvertToFull(tinyurl)
   url = URI.parse(tinyurl)
   host, port = url.host, url.port if url.host && url.port
   req = Net::HTTP::Get.new(url.path)
   res = Net::HTTP.start(host, port) {|http|  http.request(req) }
   return res.header['location']
end
 
puts ConvertToFull('http://bit.ly/rgCbf') #here is how you can call the function. Thank you Captain Obvious!

**UPDATED on 19/10/2009**

I’ve work on a more complete version which can determine Shorten URL or Full URL and return the full URL for the shorten URL.. email for for the code ;)

xanda IT Related , , , ,

  1. farah
    October 16th, 2009 at 08:33 | #1

    kenapa mesti ruby???

  2. October 16th, 2009 at 09:33 | #2

    i’m working on a ruby project now ;)

  1. No trackbacks yet.