2006-08-10 夏休みの自由研究
■[Amazon][図書館][Greasemonkey][seahorse]Amazon検索といわき市立図書館連携スクリプト
COULD:図書館webで紹介されていたGreasemonkeyを使ってAmazonから図書館の蔵書検索サービスを利用するというのがあったので、自分の利用する図書館向けにカストマイズしてみた。
最初はURLの変更、パラメータの位置変更ぐらいで楽勝と思っていたら、なんといわき市立図書館ではISBNコードでの検索はハイフン付きでないとだめなことがわかった。
ハイフンを挿入する位置を決めうちしてスクリプトを修正したが検索でヒットするものとしないものがあり、どうやらハイフンの位置は固定ではないようだ
wikipediaでISBNを調べるで見てみると出版社コードの桁数は決まっていないとのこと
それでもあきらめきれず、何かしら桁数に法則性があるはずと思いさらにググると出版社コードの一覧が載っているサイトを発見、
先頭2桁がいくつのときは桁数いくつかを表にまとめ実装してみたら見事大成功!!*1
ただ通常使用しているブラウザはSleipnir*2だったりするので、そのまんまseahorseで動いてくれないかな〜と思い所定の場所へスクリプトをコピー、見事動かず。
流通しているseahorseスクリプトがあまりないのでGreasemonkeyとTrixieのスクリプトを見比べ、どうやらdocument.evaluateが使えないことがわかり、document.getElementByIdを使用するよう修正した。
あまりAmazon側でidをつけていないようで、Greasemonkey版とリンクの位置が違うのはご愛嬌
#seahorseスクリプトを修正した後の反映の仕方がわからず毎回Sleipnirを再起動していたのはナイショ*3
追記
*1:図書館側でISBNコードを登録していない本があるようでソレは今回あきらめた
*2:Google Notebookの取り込みを考えるとFirefoxへ完全移行してもいいかとおもうが、いかんせんタブが左端へ縦に並べるのがうまくいかず平行運用
*3:F12>拡張機能>再読み込みでOKとわかったのはスクリプト完成後
- 1 http://alpha.measuremap.com/links/in
- 1 http://d.hatena.ne.jp/diarylist?type=public
- 1 http://d.hatena.ne.jp/keyword/ググる
- 1 http://d.hatena.ne.jp/keyworddiary/Sleipnir
- 1 http://d.hatena.ne.jp/keyworddiary/Sleipnir?date=20060810
- 1 http://d.hatena.ne.jp/natu_n
- 1 http://www.bloglines.com/myblogs_display?sub=33642619&site=3765528
- 1 http://www.fxtec.info/article/22266954.html
- 1 http://www.google.co.jp/search?num=100&hl=ja&q=document.evaluate+trixie&lr=lang_ja
- 1 http://www.google.com/search?num=100&hl=ja&q=Trixie+document.evaluate&lr=
