Hatena::ブログ(Diary)

MediaLab Love このページをアンテナに追加 RSSフィード

08/07(Mon), 2006 Amazonから宇都宮市立図書館へ検索するgreasemonkey

Amazonから宇都宮市立図書館へ検索するgreasemonkeyスクリプト

以前宇都宮市図書館ISBNで検索できないので、作りませんでした。タイトルや出版年を読み込んで、検索結果を絞ることも考えましたが、同じタイトル図書館側に登録されていない場合が多かったのでやりませんでした。そこで今回はユーザー側でタイトルや著者名を選択して検索することを考えます。

こちら(5035.user.js)からインストールしてください。インストール後は必ずfirefoxを再起動してください。*1

// ==UserScript==
// @name          Title or Author Search for Utsunomiya City Library
// @namespace     http://d.hatena.ne.jp/Koumei_S/
// @description   Searches Utsunomiya City Library by Title or Author. Select keywords and push Alt+z(title) or Alt+x (author).
// @include       *
// @version       1.0
// ==/UserScript==

(function(){
	var keyword='';
	document.addEventListener('mouseup', selectkeyword, false);
	
	GM_registerMenuCommand( "Utsunomiya City Library Search (by Title)", Searchbytitle, "z", "alt", "t" );
	GM_registerMenuCommand( "Utsunomiya City Library Search (by Author)", Searchbyauthor, "x", "alt", "a" );
	
	function selectkeyword(){
		keyword = window.getSelection();
	}
	function Searchbytitle(){
		window.open('http://www.lib-utsunomiya.jp/UTCLIB/servlet/search.result?title1=' + keyword);
	}
	function Searchbyauthor(){
		window.open('http://www.lib-utsunomiya.jp/UTCLIB/servlet/search.result?author1=' + keyword);
	}
})();

表題はAmazonと書いてありますが、Amazon以外でもShift-JISで書かれているページならば何でも構いません。タイトルもしくは著者の文字列をマウスで反転させて、タイトル検索ならばAlt+Zを、著者検索ならばAlt+Xを押してください。ポップアップブロックがかかりますがそれを解除有効すればきちんと表示されます。

反転させたあと、メニューコマンドからも実行可能です。

f:id:Koumei_S:20060807111059j:image:w100

*1greasemonkeyインストールしても再読み込みすれば動くのですが、今回はUser Script Commandsを使っているからです。

AntonioAntonio 2007/02/27 23:31 Very nice site! Good work. http://www.sessit.port5.com

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

<ご指定のscriptタグは許可されていません。詳しくははてなダイアリーで使えるブログパーツをご覧ください>document.write(unescape("%3Cscript")+" src='http://widget.zenback.jp/?base_uri=http%3A//d.hatena.ne.jp/Koumei_S/&nsid=101367852098948126%3A%3A101414370889733769&rand="+Math.ceil((new Date()*1) * Math.random())+"'type='text/javascript'"+unescape("%3E%3C/script%3E"));<ご指定のscriptタグは許可されていません。詳しくははてなダイアリーで使えるブログパーツをご覧ください>