Amazonの商品ページから栃木県立図書館へリレー検索
Amazonの仕様が変わったので、d:id:Koumei_S:20060510:1147259289を使ってください。
ブームに出遅れた感はありますが、COULD:図書館Webのスクリプトを改造して公開します。栃木県立図書館用です。
宇都宮市立図書館のも作ろうかと思ったのですが、ISBNで検索できないようなのであきらめました。また、GoogleやYahoo!のサイト内検索を使おうと思ったのですが、ひっかかる本が少なすぎて実用的ではありませんでした。
使い方は下の枠を部分をそのまま保存して、"tochigi.user.js"と名づけ、Greasemonkeyに読み込ませてください。
// ==UserScript==
// @name Amazon Tochigi Linky
// @namespace http://d.hatena.ne.jp/Koumei_S/
// @description Tochigi Prefectural Library Lookup from Amazon book listings.
// @include http://*.amazon.*
// ==/UserScript==
libsearch();
function libsearch() {
// mainmatch = window._content.location.href.match(/\/(\d{9}[\d|X])\//);
var href = document.location.href;
var index = href.indexOf('ASIN');
var asin = href.substring(index+5,index+15);
if (asin.match(/(\d{9}[\d|X])/)){
// var isbn = mainmatch[1];
var header = document.evaluate("//b[@class='sans']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
if (header) {
var spl_link = document.createElement('a');
spl_link.setAttribute('href', 'http://soumoku.tochilib-unet.ocn.ne.jp/cgi-bin/Sopcsken.sh?srsl1=1&srsl2=2&srsl3=3&tgid=tyo%3A010A&tkey=' + asin);
spl_link.setAttribute('title', 'To Tochigi Prefectural Library');
spl_link.innerHTML = '</br><span style=\"font-size:90%; background-color:#ffffcc;\">>> Search Tochigi Prefectural Library!</span>';
header.parentNode.insertBefore(spl_link, header.nextSibling);
}
}
}