こちらのブログから:-)。Pythonを使ってgoo.glの短縮URLを得る方法。
オリジナルのコードを変更して,かつ少し短くしてあります。simplejsonをインストールする必要があります。goo_gl.pyのようなファイル名で保存しておいてください。
#!/usr/bin/env python
def shorten(url):
from re import match
from urllib2 import urlopen, Request, HTTPError
from urllib import quote
from simplejson import loads
try:
req=Request('http://goo.gl/api/url',
'url=%s'%quote(url), {'User-Agent':'toolbar'})
r=urlopen(req)
j = loads(r.read())
return j['short_url']
except HTTPError, e:
raise Exception('Unknown eror forming short URL.')
if __name__ == '__main__':
from sys import argv
print shorten(argv[1])
使い方は,シェルから「$python goo_gl.py [URL]」のようにするか,「from goo_gl import shorten」して関数にURLを渡して呼び出します。
enjoy :-).