先日導入したGreasemonkeyスクリプト『Amazon Cross Book Check』。
「福井県内図書館横断検索」をゲートウェイにして検索をかけると検索対象図書館の数が増えたときタイムアウトする率が高くなるので、エントリを分散させ、おのおのの図書館のDBに対して直接クエリーを投げるようにした。
その第一弾、福井市立図書館編。エントリは以下のようになる。
{
label: '\u798F\u4E95\u5E02\u7ACB\u56F3\u66F8\u9928', // 福井市立図書館
url: 'http://lib.city.fukui.fukui.jp/iliswing/we/opac/kensakucheck.jsp?ITTI1=1&f_kanzen1=0&ANDOR2=0&KSKNO2=004&ITTI2=1&f_kanzen2=0&ANDOR3=0&KSKNO3=004&ITTI3=1&f_kanzen3=0&sryskb=1,2,3&allsryskb=1,2,3&sryskb_length=3&taisyokan1=0&kanmei_length=0&max_kensu=25&ANDOR4=0&KSKNO4=004&ITTI4=1&f_kanzen4=0&KSKNO1=001&tandoku=120&tandoku_keyword=',
regexp: /itiranview\.jsp.+/,
disabled: false
}
福井市立図書館のサイトは表向きISBNでの検索ができないようになっているが、「tandoku」というキーに「120」という値を、「tandoku_keyword」というキーにISBNコードを与えるとISBNでの検索ができる。同じエンジンを使っていると思われる越前市立図書館の検索ページを解析したら判明した。
『wedata』に投稿したいところなのだが、福井市立図書館のDBがまれに誤動作を起こすときがあり(=検索一覧から詳細ページにうまく遷移しない)今のところは私家版に留めている。