その後自分で使ってみると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)
0 件のコメント:
コメントを投稿