tinyurl.comを使ったURLの省略

30分プログラム、その535。http://gauc.no-ip.org/awk-users-jp/blis.cgi/DoukakuAWK_039のようにtinyurl.comを使ってURLを省略してみよう。
要するに、http://tinyurl.com/api-create.phpにURLを渡してやればいいらしい。

$ curl http://tinyurl.com/api-create.php?url=http://d.hatena.ne.jp/mzp/

Pythonでhttpにアクセスするには、urllibかurllib2を使えばいいらしい。が、どっちを使っていいかよく分からない。少なくともurllib.urlopenはdeprecatedらしいので、urllib2にしといた。

使い方

$ python 535-tinyurl.py http://d.hatena.ne.jp/mzp/
http://tinyurl.com/aaxn89

ソースコード

#! /usr/bin/python
# -*- mode:python; coding:utf-8 -*-
#
# tinyurl.py -
#
# Copyright(C) 2009 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2009/02/25 20:20:00
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#
import sys
import urllib2

for url in sys.argv[1:]:
    api = 'http://tinyurl.com/api-create.php?url=%s' % url
    print urllib2.urlopen(api).read()