楽天Webサービスの書籍検索APIは、ISBN 9桁でうまくいくかも

サンプルは
[Ajax]楽天ウェブサービス&Amazon WebService&Hatena注目ISBN/ASIN

はてなから書籍のISBN(10桁)をひっぱてきて、それをアマゾンと楽天Webサービスに渡しています。アマゾンはASIN=ISBN(10桁)でパラメータを指定すればOK。でも、楽天ブックスだと、本によってISBN10桁と13桁のどちらを使うかで、うまくデータがヒットしなかったりする。そこで、思い切って10桁ISBNから、チェックデジットを抜いて9桁にしたものをキーにして見たところ、そこそこうまくうまくいく(でも、たまにうまくいかない)。

楽天Webサービスと他のAPIを組み合わせるとき、なにかしら共通のキーを使いたくなる。もちろん、キーワードであってもいいのだけれども、一意的に指定できるISBNとか、JANを使いたい!というときも多い気がする。商品名をキーにすると、商品がたくさんヒットしすぎたり、逆に一件もヒットしなかったりして、マッシュアップがむずかしい。

楽天Webサービスを使って何かしたいと思っていたのですが、結局JavascriptAjaxまわりの練習になってしまいました。


http://www.marusankakusikaku.jp/archives/2007/01/06-isbn-asin.html
http://www.marusankakusikaku.jp/rakuten/hotasin-book.php

IEだと何かへんな動き…。