Amazonアソシエイトの認証に対応

この記事をdel.cio.usに登録する この記事をはてなブックマークに登録する この記事をGoogleブックマークに登録する この記事をlivedoor clipに登録する

アマゾン・アソシエイトの商品情報取得方法が変わり、2009年8月から、Amazon Product Advertising APIの認証をクリアしないと情報をとれなくなってしまいました。

これまで利用していたスクリプトも動作しなくなった……。

そこで、認証に対応したものを作成しました。

Amazonブックマークレット for はてなダイアリーを実行

以下のスクリプトを動作させるためには、Rubyの入っているレンタルサーバを借りて、スクリプトを設置する必要があります。

やったこと

Amazonアカウント

Amazonアソシエイトのサイト で、Product Advertising API アカウントを作成します。そして「アクセスキー」と「秘密キー」を取得します。

「アクセスキー」は以前 取得済みでしたが、「秘密キー」はまだ取得していませんでした。 新しく取得しました。

スクリプト

Rubyでスクリプトを書きます。以前書いた内容 http://ai11.net/2007/12/17/ に、今回の認証のコードを追加します。

http://d.hatena.ne.jp/zorio/20090509/1241886502http://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

この記事をdel.cio.usに登録する この記事をはてなブックマークに登録する この記事をGoogleブックマークに登録する この記事をlivedoor clipに登録する