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)

2011/02/23

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

半年放置プレイ後にマニアックなネタですみません.

Amazon.co.jpで和書を表示させるとURLがえらく長大になります.
例えば下記:

■もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら
http://www.amazon.co.jp/%E3%82%82%E3%81%97%E9%AB%98%E6%A0%A1%E9%87%8E%E7%90%83%E3%81%AE%E5%A5%B3%E5%AD%90%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%BC%E3%81%8C%E3%83%89%E3%83%A9%E3%83%83%E3%82%AB%E3%83%BC%E3%81%AE%E3%80%8E%E3%83%9E%E3%83%8D%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E3%80%8F%E3%82%92%E8%AA%AD%E3%82%93%E3%81%A0%E3%82%89-%E5%B2%A9%E5%B4%8E-%E5%A4%8F%E6%B5%B7/dp/4478012032/ref=sr_1_1?s=books&ie=UTF8&qid=1298453186&sr=1-1

あちこちにあるURL短縮サービスを使えばもちろんスッキリ短くしてくれるのですが,
それだとAmazonのURLであるということすら分からなくなって不審がられる可能性があります.

たまたま今日,Amazon.co.jpでは和書の10桁ISBNコード(ISBN-10)を拾い出して下記のようなURLにしても表示される,ということを教えてもらいました.

■もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら
http://www.amazon.co.jp/dp/4478012032/

ただしこの方法は書籍ページ内からISBN-10を探し出してブラウザのURL入力欄に手入力せねばなりません.
そこで,手間を省くためにブックマークレットを作りました.

Amazon.co.jpでISBN-10のURLを取得するブックマークレット

上記リンクを右クリックで「このリンクをブックマーク」するか,直接ドラッグ&ドロップでブラウザのブックマーク欄にどうぞ.
そしてAmazon.co.jpで適当な和書のページを開いてからこのブックマークレットをクリックしていただければ,
ポップアップダイアログでISBN-10による短縮URLが表示されます.
コピペしてご利用ください.


ソースコードは下記です:
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(/(¥d{10})/);
prompt('ISBN-10によるAmazon短縮URL:','http://www.amazon.co.jp/dp/'+r[1]+'/');
void(0)
このブックマークレットの作成に当たっては,「つちのこ囃子」様の「雲海の如きブログ」を参考にしました.

amazonの書籍ページからISBN-13コードを取得して、そのコードでHMVのサイトで書籍検索をするブックマークレット

つちのこ囃子様,ありがとうございました.