投稿者 itouhiro
タグ [ Amazon 自作ソフトウェア Ruby ]
amazlet.com で使える amazletツールは便利そうなので、 私も作ってみた。 ソースを公開します。

このブログは 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スクリプトのほうはお手本なしで作成した。
使い勝手がよくなるように以下のように工夫した。
ポップアップウィンドウが前面に出てくるように、'window.focus()' を使った。
HTMLコードを全選択するのがちょっと面倒だな……と思ったので、 ポップアップウィンドウが出てきた段階ですでに選択されているようにした。
「テーブル」「テキストのみ」の文字をクリックするだけで HTMLコードが全選択されるようにした。
以下のサンプルをクリックして試してください。
サンプル (Amazon: Apple iPod touch 16GB MA627J/A)
タグ [ Amazon 自作ソフトウェア Ruby ]
固定リンク http://ai11.net/2007/12/17/
ブックマーク ![]()