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()