アマゾン・アソシエイトの商品情報取得方法が変わり、2009年8月から、Amazon Product Advertising APIの認証をクリアしないと情報をとれなくなってしまいました。
これまで利用していたスクリプトも動作しなくなった……。
そこで、認証に対応したものを作成しました。

以下のスクリプトを動作させるためには、Rubyの入っているレンタルサーバを借りて、スクリプトを設置する必要があります。
やったこと
Amazonアカウント
Amazonアソシエイトのサイト で、Product Advertising API アカウントを作成します。そして「アクセスキー」と「秘密キー」を取得します。
「アクセスキー」は以前 取得済みでしたが、「秘密キー」はまだ取得していませんでした。 新しく取得しました。
スクリプト
Rubyでスクリプトを書きます。以前書いた内容 http://ai11.net/2007/12/17/ に、今回の認証のコードを追加します。
http://d.hatena.ne.jp/zorio/20090509/1241886502 と http://diaspar.jp/node/239 を参考にさせていただきました。
スクリプトは amazon-paa.cgi これです。 スクリプトの中の以下の行は、個々人ごとに書き換えてください。
amazon_access_key='12345ABCDE567890WXYZ'
amazon_secret_access_key='ABCDEfghijklmnOPQRSTUvwxyz/1234567890/AB';
現在は主に「はてなダイアリー」でブログを書いているので、はてなダイアリー対応のHTMLを出力するようにしてあります。ほかのブログサービスを使用している場合は、HTML出力部を変更してください。
ブックマークレット
ブックマークレットをブラウザに登録します。
javascript:var%20afid='YOUR_ASSOCIATE_ID-22';var%20u=document.location.href;javascript:var%20ai=u.indexOf('ASIN');if(ai==-1){ai=u.indexOf('product');if(ai>0){ai=ai+3}else{ai=u.indexOf('dp');ai=ai-2}};var%20asin=u.substring(ai+5,ai+15);void(window.open('http://example.com/bin/amazon-paa.cgi?asin='+asin+'&associate_id='+afid,'_blank','width=700,height=750,resizable=1,scrollbars=1,status=1'))
以上の文字列を、ブックマークの「URL」に登録します。 この文字列中の以下の部分を適切に書き換えてください。
afid='YOUR_ASSOCIATE_ID-22'
open('http://example.com/bin/amazon-paa.cgi
使い方
Amazon http://www.amazon.co.jp/ で、紹介したい商品のWebページを表示して、ブックマークレットをクリックすると、ポップアップ画面が出てきます。
そこからHTMLをコピーして、はてなダイアリーの日記入力欄にそのまま貼り付けすれば、アフィリエイトID入りで、商品紹介ができます。
Web制作, 自作ソフトウェア
WebAPI。使用言語Ruby/JavaScript