更新!Amazonの検索結果から品川区図書館の所蔵確認を表示するGreasemonkeyスクリプト
を参考にして、佐賀県立図書館の所蔵確認を表示するGreasemonkeyができました。
以下は、引用です。
赤太字 の部分を書き直しています。おとうさん様のところでは、スクリプトをダウンロードしてインストールできるようになっているのですが、スクリプトをダウンロードできるようにするやり方がわからないので、書き直したスクリプトをそのまま書いています。おとうさん様のところから
shinagawa_city_lib.user.js
をインストールして以下のとおり書き直してみてください。
私は、まったくの素人ですので、わけもわからず関係のありそうなところをいじっています。図書館の検索システム、amazonの検索システムが変更されても対応できません。先人の例についていかせていだだくのみです。
おとうさん様、Thanks!でした。
我が家の図書館利用生活に劇的なイノベーションをありがとうございます。
// ==UserScript==
// @name
Saga Prefecture Library Lookup from Amazon book listings.
// @namespace http://www.amazon.co.jp
// @description
Saga Prefecture Library Lookup from Amazon book listings.
// @include http://*.amazon.*
// ==/UserScript==
// Version 20080108
libsearch(
'
http://www.pref.saga.lg.jp/kentosyo/cgi-bin/Sopcsken.sh? p_mode=1&g_mode=0&ryno=&c_key=&c_date=&list_cnt=10&mad_list_cnt=10&brws=ncdet&ktyp9=shk%7Catk%7Cspk%7Ckek&itfg9=c&ser_type=0&stkb=&sgid=spno&srsl1=1&srsl2=2&srsl3=3&ktyp0=shk&key0=&itfg0=c&ron0=a&ktyp1=atk&key1=&itfg1=c&ron1=a&ktyp2=spk&key2=&itfg2=c&ron2=a&ktyp3=ser&key3=&itfg3=c&ron3=a&ktyp4=kek&key4=&itfg4=c&tgid=tyo%3A010A&kkey=&skey=&srkbs=&tkey=',
'&#x
4F50 ;&#x
8CC0 ;&#x
770C ;&#x
7ACB ;図書館'
);
function libsearch( api, title ) {
// get ISB10
document.body.parentNode.innerHTML.match( /\s(4(\d{8}|-[\d-]{9}-)[\dX])/ );
var isbn = '';
if ( RegExp.$1!='' ) {
isbn = RegExp.$1
// get ISB13
} else {
document.body.parentNode.innerHTML.match( /\s(978\-4(\d{8}|-[\d-]{9}-)[\dX])/ );
if ( RegExp.$1!='' ) {
isbn = RegExp.$1
}
}
// check library
var header = document.evaluate( "//div[@id='priceBlock']", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue;
if ( header ) {
if ( isbn ) {
checkLibrary( api, title, isbn, header );
} else {
makelink( api, title, '', header, 0 );
}
}
}
function checkLibrary( api, title, isbn, header ) {
GM_xmlhttpRequest(
{
method : "GET",
url : api + isbn ,
headers : {
'User-Agent' : 'Mozilla/4.0 (compatible) Greasemonkey',
'Content-type': 'application/x-www-form-urlencoded'
},
onload : function( response ) {
makelink( api, title, isbn, header, response.responseText.match(/wsort10.gif/) );
}
}
);
}
function makelink( api, title, isbn, header, foungflg ) {
var msg = ( foungflg ) ? '<b>★蔵書あり★</b>' : '<b>蔵書なし...</b>';
var spl_link = document.createElement( 'a' );
spl_link.setAttribute( 'target', '_blank' );
spl_link.setAttribute( 'href', api + isbn );
spl_link.setAttribute( 'title', 'To Shinagawa City Library' );
spl_link.innerHTML = '<br /><span style=\"font-size:14px; color:#ffffff; background-color:#ff0000;\"> » [' + msg + '] ' + title + 'で検索 </span>';
header.parentNode.insertBefore( spl_link, header.nextSibling );
}
ITmedia Biz.IDの 3分LifeHacking おとなの図書館活用術【Amazon編】も参考になりました。
http://www.itmedia.co.jp/bizid/articles/0706/27/news005.html