Amazonアソシエイトで使うブックマークレット

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

amazlet.com で使える amazletツールは便利そうなので、 私も作ってみた。 ソースを公開します。

ポップアップウィンドウ
ブラウザでAmazonの商品を表示してから、このブックマークレットを実行したところ

このブログは AmazonアソシエイトWebサービス (A2S) に対応したのだが、 そのせいでブログを再構築するのに時間がかかる。

A2Sでは、「Amazon商品情報を1秒間に1回しか取得してはいけないよ」という決まり(AWS license 4.1.2)があるので、 情報取得するたびに1秒ウェイトを入れている。 そのぶん再構築が遅くなってしまうのだ。(といっても今のところ100秒も遅くなってないけど)

そこで、商品情報を ブログ再構築のたびに毎回取得するのではなく、 amazletツールのように、ブログ記事を書いたときに商品情報をHTML形式で入れたくなった。

それなら、ブログ記事一度書いた後は、ブログ再構築の時には情報取得しなくてすむので ブログ再構築が早くなるぞ。

ダウンロード

言語は 2007-11-28 と同じく Rubyを使った。

ソースはこちら。(a2s_popup.cgiというファイル名にして使ってください)
a2s_popup-cgi.txt

以下の行は書き換える必要あり。

amazon_access_key='あなたのアクセスキー'

あと、これ以外にもブックマークレットも必要になる。 ブックマークを作成して、URLのところに以下の文字列を入れる。

afidは自分のアフィリエイトIDに置き換える必要あり。
window.openのところ (例では http://ai11.net/a2s_popup.cgi になってる) も設置したURLアドレスに置き換え必要あり。

javascript:var%20afid='あなたのアフィリエイト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://ai11.net/a2s_popup.cgi?asin='+asin+'&associate_id='+afid,'_blank','width=440,height=600,resizable=1,scrollbars=1,status=1'))

あとは、Amazonの商品のページを開いた状態でブックマークレットをクリックすると、ポップアップウィンドウが出てくる。

作成記録

ブックマークレットのJavaScriptは amazlet.com を参考にした。

CGIスクリプトのほうはお手本なしで作成した。

使い勝手がよくなるように以下のように工夫した。

以下のサンプルをクリックして試してください。

サンプル (Amazon: Apple iPod touch 16GB MA627J/A)

続き: 2009-09-05 Amazonアソシエイトの認証に対応


Web制作, 自作ソフトウェア
WebAPI。使用言語Ruby/JavaScript

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