えーっ!?

勝間和代公式ブログ: 私的なことがらを記録しよう!!: 楽天ブックスに感動→ブログのリンクをamazonから楽天ブックスに切り替えます
私のブログのメインの画面のリンクはだいたい楽天ブックスに張り替えてみましたので、まだ体験していない方がいらっしゃったら、試してみてください。

っても

楽天ブックスに感動→ブログのリンクをamazonから楽天ブックスに切り替えます (勝間和代公式ブログ: 私的なことがらを記録しよう!!) - ヲハニュース
結局、アフィリの報酬(料率)なんですよね。

ですよねー

ん、まてよ?

二股かけられんか?

かけられるじゃん。

ASIN:
Status:
Title:
Author:
itemPrice:
Amazonで購入
楽天booksで購入

見ての通り、ASINさえあれば、本の場合はISBNと同じなので楽天のAPI経由でリンクとってこれます。

これが出来るのも、

がAPIキーなしのJSONを許可しているから。Amazonはこの点にかんしてすんごくいけずです。おかげで似たようなことしようとするとこんなことしなければならないですし。

生まれてはじめて楽天にギークアピールを感じた瞬間。

これで、Amazonを優先しつつ、在庫切れなら楽天ということが可能になります。

でも「新書がベスト」、どっちも売り切れてるのねorz

Thanx, Mr. Mikitani and folks therein!

Dan the (Amazon|Rakuten) Affiliate

(function(d){

ASIN2RAKUTEN = function(args){
  this.proxy     = 'http://api.rakuten.co.jp/rws/3.0/json';
  this.callback  = args.callback || 'jsonp';
  this.parse = function(isbn){
    var script = d.createElement('script'); 
    script.id = this.proxy + '?' 
      + [
           'operation=BooksBookSearch',
           'version=2010-03-18',
           'affiliateId=' + args.affid,
           'developerId=' + args.devid,
           'callBack=' + this.callback,
           'isbn=' + isbn,
        ].join('&');
    script.charset = 'UTF-8';
    script.src = script.id;
    d.lastChild.appendChild(script);
  };
  return this;
}

var $ = function(id){ return d.getElementById(id) };
var amz_affid = 'blogsofdankog-22';

jsonp = function(json){
  $('status').innerHTML = json.Header.Status;
  if (json.Header.Status !== 'Success') return;
  var book = json.Body.BooksBookSearch.Items.Item[0];
  var isbn = json.Header.Args.Arg.isbn.value;
  $('largeImageUrl').src = book.largeImageUrl;
  $('rtitle').innerHTML = book.title;
  $('rauthor').innerHTML = book.author;
  $('itemPrice').innerHTML = book.itemPrice;
  $('amazon').href = 'http://www.amazon.co.jp/gp/product/' + isbn 
         + '?ie=UTF8&linkCode=as2&tag=' + amz_affid;
  $('rakuten').href = book.affiliateUrl;
};

})(document);