2011/09/05

改訂版・Amazon.co.jpでISBN-10を取得して短縮URLを作るブックマークレット

半年前に「Amazon.co.jpでISBN-10を取得して短縮URLを作るブックマークレット」を公開しましたが,
その後自分で使ってみるとISBN-10には数字以外の英文字(Xなど)が含まれるものが一部あることが分かりました.

(っていうか例によってブログ半年放置プレイごめんなさいです.m(_ _)m)

自分が書いたコードを見返してみると,正規表現で「\d」を使ってあります.これでは数字しか拾いません.
よってそこを「\w」に変えました.こうすることで英文字を含むISBN-10も拾えるようになります.

というわけで改訂版ブックマークレットの公開です.

改訂版・Amazon.co.jpでISBN-10を取得して短縮URLを作るブックマークレット

利用法は以前と同じく,

■上記リンクを右クリックで「このリンクをブックマーク」する

または,
■ブラウザのブックマーク欄に直接ドラッグ&ドロップする

でブックマークを生成していただき,
Amazon.co.jpで適当な書籍(和書のみ)を開いたらそのブックマークをクリックしてください.
するとダイアログが現れてその中に短縮URLが出現します.
生成した短縮URLのクリップボードへのコピー機能は付加するのが面倒なので,Ctrl+Cか「右クリック→コピー」で適宜お願いします.

ソースコードは下記です:
javascript:
b=document.getElementsByTagName('b');
for(i=0;i<b.length;i++)
if(/ISBN-10/i.test(b[i].innerHTML))
r=b[i].parentNode.innerHTML.match(/(¥w{10})/);
prompt('ISBN-10によるAmazon短縮URL:','http://www.amazon.co.jp/dp/'+r[1]+'/');
void(0)