Amazonアソシエイト
概要
書籍画像は通常著作権等で保護されており、普通にサイト掲載する事は問題があります。しかし気にせず画像を利用したいというのが利用する主要な動気です。
広告収入もあるわけですが、収益は主要目的ではありません。
URL
http://www.amazon.co.jp/exec/obidos/subst/associates/join/associates.html
このサイトでの利用
(AA)が出るようにしています。以下のような表示になります。仕様は随時変更される場合がります

4062123320(AA)

黄昏の百合の骨(AA)

黄昏の百合の骨 Mephisto Club(AA)
表示仕様
- 明確にAAである事を示す事が必要。AAと出す
- 外部へのリンクである事がわかるようにする
- ASINは10桁のコード。書籍に関してはISBNがASINとして流用されている。書籍とその他の区分だけなら一桁目が0-5,7-9か別かで可能。この区別、判定をすべきかは懸案。後からでも実装可能なので、保留にしておく。
- 入力が空白の場合や異常データの場合は、エラー表示
- 形式は以下にする
[ASIN(ASIN[,linktitle])](/scratch/ASIN(ASIN[,linktitle]).html)
- ASINだけの場合はlinktitleはASINを含んだURIとして生成しテキストリンクを作成する。
Bookmaklet
以下bookmakletを利用すればTitleは取れるので普通はこれでやります。
本当は一行です。一行目 末尾「\」を除いて一行にしてください。 Chrome等で挙動するはずです
javascript:(function(){var u=document.location.href;var ai=u.indexOf('ASIN');var asin=u.substring(ai+5,ai+15); \
var t=document.title;var link ='[ASIN(' + asin + ' ' + t + ')](/scratch/ASIN(' + asin + ' ' + t + ').html)';void(prompt('',link));})()
最終的には以下になった。かなりいいかげんです。
javascript:(function(){var u=document.location.href;var ai=u.indexOf('ASIN');var asin=u.substring(ai+5,ai+15); \
var t=document.title;var ti=t.indexOf(':');var title=t.substring(ti+2);var link ='[ASIN(' + asin + ' ' + title + ')](/scratch/ASIN(' + asin + ' ' + title + ').html)';void(prompt('',link));})()
以下はWin IE専用
javascript:(function(){var u=document.location.href;var ai=u.indexOf('ASIN');var asin=u.substring(ai+5,ai+15); \
var t=document.title;var ti=t.indexOf(':');var title=t.substring(ti+2);var link='[ASIN('+asin+' '+title+')](/scratch/ASIN('+asin+' '+title+').html)'; \
void window.clipboardData.setData('text',link);})()
