Monday, April 12, 2010

Google URL shortener API

On the official site, its written that you can use goo.gl with google products only. So, the site actually doesnt provide any API for getting shortened URLs.

Here is a very very simple python code that you can use to get shortened URLs. May be I shouldnt blog this bcos its extremely simple but still you dont find while searching on google, so I thought of sharing it.. It may be of help to someone.. :)


 #!/usr/bin/python

import sys
import urllib

SHORTNER_URL = "http://ggl-shortener.appspot.com/"
if sys.argv[1].count('http://') is 0:
    URL_TO_SHORTEN = urllib.urlencode({'url':"http://"+sys.argv[1]})
else:     
    URL_TO_SHORTEN = urllib.urlencode({'url':sys.argv[1]})

url = SHORTNER_URL+"?"+URL_TO_SHORTEN
print "Sending URL: "+url

f = urllib.urlopen(url)

print "Shortened URL: "+f.read()[14:-2]


Usage:-
shadyabhi@shadyabhi-desktop:~$ ./url_shortner.py linux-junky.blogspot.com
Sending URL: http://ggl-shortener.appspot.com/?url=http%3A%2F%2Flinux-junky.blogspot.com
Shortened URL: http://goo.gl/Sn3x
shadyabhi@shadyabhi-desktop:~$

2 comments:

  1. Can you share a PHP version of this?

    ReplyDelete
  2. The JSON goo.gl returns has changed. Quick little function that'll hopefully survive future revisions of the JSON: http://eleven-twelve.net/python/googl-api.html

    ReplyDelete