概要
書籍画像は通常著作権等で保護されており、普通にサイト掲載する事は問題があります。しかし気にせず画像を利用したいというのが利用する主要な動気です。
広告収入もあるわけですが、あまりそれは主要な目的ではありません。
URL
http://www.amazon.co.jp/exec/obidos/subst/associates/join/associates.html
このサイトでの利用
(AA)が出るようにしています。以下のような表示になります。現在まだテスト中で表示方法はいろいろ実験中です。
表示仕様
- 明確にAAである事を示す事が必要。AAと出す。
- 外部へのリンクである事がわかるようにWWW画像を出力するようにする。
<img src="/moin/img/moin-www.gif" border="0" height="11" width="11" alt="[WWW]" hspace="4" />
- ASINは10桁のコード。書籍に関してはISBNがASINとして流用されている。書籍とその他の区分だけなら一桁目が0-5,7-9か別かで可能。この区別、判定をすべきかは懸案。後からでも実装可能なので、保留にしておく。
- 入力が空白の場合や異常データの場合は、AAの検索窓を表示
- 形式は以下にする
[[ASIN(ASIN[,linktitle])]]
- ASINだけの場合はlinktitleはASINを含んだURIとして生成しテキストリンクを作成する。
Bookmaklet
WebサービスをWebで動的に利用するとxml.amazon.co,jpとの通信やXML解析等でMoinMoinの表示動作がどうしても遅くなるのでやめました。
ローカルで大量のASINからWebサービス利用して動的に生成するスクリプトを作成はしました。
以下bookmakletを利用すればTitleは取れるので普通はこれでやります。
本当は一行です。一行目 末尾 \を除いて一行にしてください。Caminoで動作します。
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 + ')]]';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 + ')]]';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+')]]'; \ void window.clipboardData.setData('text',link);})()
Lunascapeマクロ
// // Amazon.co.jpのASINから[[ASIN(ASIN TITLE)]]形式の文字列を作成する // var luna; var document; luna = new ActiveXObject("Lunascape.API"); document = luna.GetDocumentObject(luna.ActiveIndex); if (document == null) { luna.MessageBox("Document オブジェクトを作成できません"); } else { 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+')]]'; void document.parentWindow.clipboardData.setData('text',link); document = null; // 使用リソース開放 } luna = null;
Amazon Web サービス
http://www.amazon.co.jp/webservices/
http://jam.apricot.co.jp/affiliate/aws/index.html
http://homepage.nekosuke.net/index.php?Amazon%20Web%A5%B5%A1%BC%A5%D3%A5%B9
参考プログラム
http://yebisuya.dip.jp/mt/archives/000011.html
http://amazon.uva.ne.jp/log/archives/001345.html
http://bloggers.ja.bz/sunouchi/archives/000215.php
参考サイト
http://s1.amazon.co.jp/exec/varzea/sdp/sai-identify/249-9049058-9357908
http://www.hat.hi-ho.ne.jp/heart_thoughts/amazon/
http://bookshelves.at.infoseek.co.jp/index.html
http://www.1point.jp/~book_2ch/ こっちは利用してないですね。。