独自のIDを使ったアマゾンアフィリエイトは有料ユーザーしか使ってはいけないと思っていた。ところが、アフィリエイトに関するルール http://www.hatena.ne.jp/info/affiliate を読むと、
無料でダイアリーをご利用の方も、アマゾン、bk1のアフィリエイトリンク掲載は可能ですが、上記でご紹介した簡単な入力機能は利用できません。
詳しくは、はてなダイアリーガイド「アフィリエイト・プログラムに参加する」をご覧ください。
となっている。つまり、自分でHTMLタグを書けば、自分のID*1でアフィリエイトが可能だということだ*2。
そうは言っても、いちいち手で書いてはいられないので、Amazon Web Serviceを使ってXMLで情報を取得して、HTMLタグを生成するRubyスクリプトを書いてみた。
使い方は、(1)はまぞうでASINを調べて、(2)クリップボードにコピー、(3)スクリプト起動、(4)クリップボードからペーストと簡単である。
XMLのパーシングは初めてだったが、'rexml/document' ライブラリで意外に簡単に情報が取れた。まあ、DOM型だからか。あと、特異メソッドも初めて使ってみた。なるほど、こういうときに使うのか*3。
あと、クリップボード操作は http://homepage1.nifty.com/a_nakata/ruby/ から clipbrd.rb をもらってきてソースレベルで組み込んだ。