期待する動作は、Amazonのある書籍のページに含まれるISBN13を利用して、
紀伊国屋札幌店の在庫状況ページに遷移することです。
--以下、『バカの壁』を表示したときのURLです------------------------
Amazon.co.jp: バカの壁 (新潮新書): 養老 孟司: 本
http://www.amazon.co.jp/dp/4106100037
紀伊國屋書店ウェブストア(札幌店) バカの壁
http://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=9784106100031&MAN_ENTR_CD1=FA
------------------------------------------------------------------
紀伊国屋のURLにISBN13が含まれるようなので、
おそらく出来そうなのかなと思っています。
よろしくお願いします。
エラーチェックとか、ばっさり割愛だけど、こんな感じ。
(function(){ var i; var ee = document.getElementsByTagName("B"); for (i in ee) { if (ee[i].innerHTML == "ISBN-13:") { var dest = "http://www.kinokuniya.co.jp/disp/CKnSfStockSearchStockView.jsp?CAT=01&GOODS_STK_NO=" + ee[i].nextSibling.nodeValue.replace(/[^\d]*(\d+)-(\d+).*/, "$1$2") + "&MAN_ENTR_CD1=FA"; location.href = dest; return; } } })();
Hatena::Let にも置いてみました。
http://let.hatelabo.jp/a-kuma3/let/gYC-y73gsPTiZA
なるほどー そういう感じなんですね。
2013/04/09 18:34:52こんなスクリプトをさくっと書けるのはうらやましいです。
いや、紀伊国屋書店のサイトから「混雑してる」とかいう感じのエラーが返ってきて、ちょっと寄り道をした。
2013/04/09 18:40:59もしかしたら、昼間とかに使うとエラーが返ってくるかも。