このサイトについて

Pythonを使ってgoo.glの短縮URLを得る

Pythonを使ってgoo.glの短縮URLを得る

こちらのブログから:-)。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 :-).

2010-10-05 23:40