宣伝。日経LinuxにてLinuxの基礎?を紹介する漫画「シス管系女子」を連載させていただいています。 以下の特設サイトにて、単行本まんがでわかるLinux シス管系女子の試し読みが可能!
前にも書いた気がするけど、ISBNコードが13桁になって前のやつが使えなくなったので、13桁ISBNコードを10桁ISBNコードに変換するコードを入れて書き直してみた(Amazonの個別商品ページのURIは13桁ISBNではなく10桁ISBNベースなのです)。
var title = prompt('タイトルを入力') || '';
var isbn = prompt('ISBNコードを入力') || '';
isbn = isbn.replace(/^(urn:isbn:|isbn)/i, '');
if (!isbn) return;
var urn = 'urn:isbn:'+isbn;
var urn_part = urn.match(/^urn:isbn:(\d{3}-)?(\d-?\d+-?\d+-?[x\d])$/i);
var numRaw = urn_part[2];
var num = numRaw.replace(/-/g, '');
/*
13桁ISBNのチェックディジットは10桁ISBNのチェックディジットと異なるので、
10桁ISBN基準で再計算する。
*/
var num10 = num;
if (urn_part[2]) {
var sum = (parseInt(num.charAt(0)) * 10) +
(parseInt(num.charAt(1)) * 9) +
(parseInt(num.charAt(2)) * 8) +
(parseInt(num.charAt(3)) * 7) +
(parseInt(num.charAt(4)) * 6) +
(parseInt(num.charAt(5)) * 5) +
(parseInt(num.charAt(6)) * 4) +
(parseInt(num.charAt(7)) * 3) +
(parseInt(num.charAt(8)) * 2);
var digit = (sum % 11);
if (digit) {
digit = 11 - digit;
if (digit == 10)
digit = 'X';
}
num10 = num.replace(/.$/, digit);
}
_setClipBoard(
'[<img src="http://images.amazon.com/images/P/'+num10+'.01._AA110_FMjpg_SCTZZZZZZZ_V66486851_.jpg" alt="" />'+title+']('+urn+')'+
'([Amazon.co.jp](http://www.amazon.co.jp/exec/obidos/ASIN/'+
num10+
'/outsiderrefle-22/ref=nosim))'
);
昨日から今日にかけてモリモリと書評を書いてたのはこれが原因。
おこづかいかせげるといいなあ!
ちなみにこのスクリプトでは基本のリンク先を urn:isbn:ISBNコード というURN形式のリンクにしてありますが、Firefoxでこれを読み込むにはURN Supportなどを使う必要があります。w3mの場合は近藤氏によるリダイレクタを使うといいでしょう。IEとOperaはシラネ。
の末尾に2020年11月30日時点の日本の首相のファミリーネーム(ローマ字で回答)を繋げて下さい。例えば「noda」なら、「2007-09-04_isbnlink.trackbacknoda」です。これは機械的なトラックバックスパムを防止するための措置です。
writeback message: Ready to post a comment.