青森県版、山形県版もリリースしてみた

青森県内図書館検索へ飛ぶ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+'&NO=XX');}})();

&NO=XXのXXを検索したい図書館のパラメータにあわせて修整する

パラメータ 図書館名 パラメータ 図書館名
01
青森県立図書館
11
七戸町立図書館
02
青森市民図書館
12
十和田市民図書館
03
弘前市弘前図書館
13
五戸町図書館
04
平川市尾上図書館
14
六ヶ所村民図書館
05
平川市平賀図書館    
06
板柳町民図書館    
07
中泊町図書館    
08
むつ市立図書館    
09
八戸市立図書館    
10
八戸市立南郷図書館    

山形県内図書館検索へ飛ぶ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/Yamagata_Search.htm?ISBN1='+is+'&NO=XX');}})();

&NO=XXのXXを検索したい図書館のパラメータにあわせて修整する

パラメータ 図書館名 パラメータ 図書館名
01
山形県立図書館
11
白鷹町立図書館
02
山形市立図書館
12
鶴岡市立図書館
03
上山市立図書館
13
酒田市立図書館
04
天童市立図書館    
05
尾花沢市民図書館    
06
東根市さくらんぼ図書館    
07
河北町立中央図書館    
08
市立米沢図書館    
09
南陽市立図書館    
10
川西町立図書館    

残りはいつ?

  • 岩手県秋田県
    • いくつか予め検索の準備でクエリを発行する必要がある図書館のために、個別にclickイベントを発行するタイミングを変更するため調整中
  • 宮城県
    • 当初から宮城県立図書館が検索できていないことを今発見したので、まずそちらを優先して作業する
      原因)実際にブラウザでテストをせず、IDE上のテストだけで成功したと思い込んでいた
      POSTでしか検索文字列を受け付けないためにAjax.RequestでPOSTを発行していたがドメインが異なるためブラウザ上ではうまくいかない。