秋田の続き

結局、仙北市立角館図書館について進展出来ず、検索サイトでお茶を濁す形となった
書名のShift-JisからEUCへの変換はPHPスクリプトで特に問題がなかったが、横手市立図書館のみパラメータをgetで受け取れなかったため、間に秋田県内横断検索を通すことにした
とりあえず何らかの方法では秋田県もWeb検索ができて、稼働中の図書館も網羅できたのでひとまず一区切りということで公開中の各県向けの図書館蔵書検索サイトをまとめてみる

ISBNコードがのっているページから各県用の図書館蔵書検索サイトへ飛ぶBookmarklet(途中の改行を取ってください)

javascript:(function(){var is,a=document.body.innerHTML;a.match(/ASIN.?(\d{9}[X\d])/i)|
a.match(/ISBN.?(\d{9}[X\d])/i)|a.match(/(\d\-[\-\d]{9}\-[X\d])/);is=RegExp.$1.replace(/-/g,'');
if(!is){alert('NO ISBN');}else{window.open('http://natu.blue.coocan.jp/Aomori_Search.htm?ISBN1='+is);}})();
javascript:(function(){var is,a=document.body.innerHTML;a.match(/ASIN.?(\d{9}[X\d])/i)|
a.match(/ISBN.?(\d{9}[X\d])/i)|a.match(/(\d\-[\-\d]{9}\-[X\d])/);is=RegExp.$1.replace(/-/g,'');
if(!is){alert('NO ISBN');}else{window.open('http://natu.blue.coocan.jp/Akita_Search.htm?ISBN1='+is);}})();
javascript:(function(){var is,a=document.body.innerHTML;a.match(/ASIN.?(\d{9}[X\d])/i)|
a.match(/ISBN.?(\d{9}[X\d])/i)|a.match(/(\d\-[\-\d]{9}\-[X\d])/);is=RegExp.$1.replace(/-/g,'');
if(!is){alert('NO ISBN');}else{window.open('http://natu.blue.coocan.jp/Yamagata_Search.htm?ISBN1='+is);}})();
javascript:(function(){var is,a=document.body.innerHTML;a.match(/ASIN.?(\d{9}[X\d])/i)|
a.match(/ISBN.?(\d{9}[X\d])/i)|a.match(/(\d\-[\-\d]{9}\-[X\d])/);is=RegExp.$1.replace(/-/g,'');
if(!is){alert('NO ISBN');}else{window.open('http://natu.blue.coocan.jp/Fukushima_Search.htm?ISBN1='+is);}})();

変更点

  • greybox.jsのバージョンをv1.3.1からv3.46へ大幅にアップした
    • とりあえず単純に入れ替えただけで何の調整もしていないので若干スタイルが微妙だが、ロード完了までよくあるグルグルが表示されるようになった*1

既知の問題点は変更なし

  • 書名検索のキーはbk1の書名を用いているが、bk1に本がない場合の対処
  • 図書館側でステータスバーにメッセージを表示すると、サブウインドゥを閉じても残ってしまう(消せばいいんだけど)
  • こちら側で対処できるかわからないが、図書館側(サブウインドゥ)で戻るをクリックするとメインウインドゥで戻るの処理になってしまう

雑感

とりあえず週末までは一休みしつつ構想を練りたいので、特に更新はないと思います。

*1:実際はそれが欲しかったわけではないが