Amazon の表紙イメージを持ってくる

 このビデオこの資料、それとこのページや各種オンラインドキュメントを参考に、ISBN を入力すると、ブラウザを開いて Amazon に登録されている表紙イメージを開くプログラムを作る。

 文字列の tag を落とすのに手間取ったが、それでも2時間ほど。もっと「エレガントな解」がありそうだが、それはまたそのうち。イテレーターってのは、慣れれば便利なんだろうなぁ。
 
 次の目標は Django と データベース。

import urllib
import BeautifulSoup
import webbrowser
d = {
'Service': 'AWSECommerceService',
'AWSAccessKeyId': '0EAWZ7V3N3WQWXK27Z02',
'Operation': 'ItemSearch',
'SearchIndex': 'Books',
'Keywords': '409182160X',
'ResponseGroup':'Images'
}

s = raw_input('ISBN-number')
d['Keywords'] = s
uri = 'http://webservices.amazon.co.jp/onca/xml?' + urllib.urlencode(d)
f = urllib.urlopen(uri)
response = f.read()
bs = BeautifulSoup.BeautifulSoup(response)
#fi = file("xx.xml","w")
#fi.write(bs.contents[0].string)
#fi.write(str(bs))
#print str(bs)
#fi.close()
b1 = bs.find('largeimage')
s2 = str(b1.find('url'))
s3 = ''
for i in range(5,len(s2) - 6):
s3 = s3 + s2[i]
print s3
webbrowser.open(s3)