amazonの検索結果から朝霞市立図書館の蔵書を検索するgreasemonkeyスクリプト


amazonで書籍検索している時に随分以前に読んだError 404 (Not Found)!!1の記事を思い出しました。going my way のスクリプトだと firefox1.5 + greasemonkey 0.6.4 ではうまく動かないようです。もともとのスクリプトを書かれたヤスヒサさんのCOULD:図書館Webを見るとfirefox1.5 + greasemonkey 0.6.4 用スクリプトがありました。これをもとに朝霞市立図書館の蔵書を検索できるように、スクリプトを少しだけ変更しました。

  • 21行目 (http://lib.city.asaka.saitama.jp/ 以下の箇所)朝霞市立図書館のurlに変更 
    • 空の検索フィールドの情報も全ていれてやらないといけないようなので、' + asin + ' の前後のフィールドデータを図書館の検索結果のurlを参照しつつ追加しました。
  • 25行目 日本語表示は難しいようなのですが、 Going My Way のkengoさんが紹介していた404 Not Foundで表示したい日本語を16進数のhtml数値文字参照に変換して入力すると日本語表示もOKになりました。

ウェブで気になる本を見つけると、アマゾンで星や、評価を読むのがならいですが、その本が身近の図書館にあるか、借りられるか、というのがすぐにわかるというのはとても便利です。

// ==UserScript==
// @name          Amazon Asaka Linky 1.1
// @namespace     http://d.hatena.ne.jp/atkura/
// @description	  Asaka Library Lookup from Amazon book listings.
// @include       http://*.amazon.*
// ==/UserScript==
// ==UserScript==Original by yasuhisa http://www.yasuhisa.com/could/entries/000754.php

libsearch();

function libsearch() {
	// mainmatch = window._content.location.href.match(/\/(\d{9}[\d|X])\//);
	var href = document.location.href;
	var index = href.indexOf('ASIN');
	var asin = href.substring(index+5,index+15);

		}
// ==ASAKA library ==
		if (header) {
			var spl_link = document.createElement('a');
			spl_link.setAttribute('href', 'http://lib.city.asaka.saitama.jp/toslist.asp?tilandor=1&tilkey1=&tilkey2=&tilkey3=&autandor=1&autkey1=&autcod1=&autkey2=&autcod2=&autkey3=&autcod3=&autpos=1&pubkey1=&pubcod1=&kenkey1=&kencod1=&bunkey1=&isbnkey1=' + asin + '&syuyyy1=&syummm1=&syuyyy2=&syummm2=&dspcnt=10&sort=1&x=58&y=15&pg=0&style=10&seq=');
			spl_link.setAttribute('title', 'To YORII Library');
			spl_link.innerHTML = '</br><span style=\"font-size:90%; background-color:#ffffcc;\">&raquo; &#x671d;&#x971e;&#x5e02;&#x7acb;&#x56f3;&#x66f8;&#x9928;&#x3067;&#x8535;&#x66f8;&#x691c;&#x7d22;&#xff01;</span>';
			header.parentNode.insertBefore(spl_link, header.nextSibling);
		}
	}
}
    • テキストエリアの内容をテキストエディタにコピー。
    • ファイル名を *.user.js (* は英数字でご自由に)として保存。
    • 保存したファイルをGreasemonkeyにインストール。

の手順でお使いになれます。