人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ブックマークレットを作ってください(_ _)

期待する動作は、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が含まれるようなので、
おそらく出来そうなのかなと思っています。
よろしくお願いします。

●質問者: mutamutamuta
●カテゴリ:書籍・音楽・映画
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●500ポイント ベストアンサー

エラーチェックとか、ばっさり割愛だけど、こんな感じ。

(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


mutamutamutaさんのコメント
早いですねーー! 動作確認いたしました。 とても助かります、ありがとうございました。 これは好奇心ついでなのですが、 エラーチェックを追加するとすると、どのような内容のものを挟むのでしょうか?

a-kuma3さんのコメント
とりあえず、Bookmarklet を落としたページが、Amazon の商品ページかどうかをチェックした方が良いかなー、とか思った。 後は、ISBN-13 も、桁数を指定して切り取った方が良かったかな、とか。

mutamutamutaさんのコメント
なるほどー そういう感じなんですね。 こんなスクリプトをさくっと書けるのはうらやましいです。

a-kuma3さんのコメント
いや、紀伊国屋書店のサイトから「混雑してる」とかいう感じのエラーが返ってきて、ちょっと寄り道をした。 もしかしたら、昼間とかに使うとエラーが返ってくるかも。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ