2007-01-04
_ Feed リーダーで購読しているサイトを Google Co-op を利用して検索する
メインで利用している Feed リーダーは Google Reader|http://www.google.com/reader] なのですが,Google のサービスなのに検索がないとか微妙に使いづらいなぁ,みたいなこともあるのですが,[[Google Co-op を使って検索できるようなので,ちょっと試してみました.via:Google Operating System: How to Add Search to Google Reader
- Google Reader から OPML をダウンロード.
- Google Co-op の Create a search engine から,name,description,keyword(例: blogs) を記述.Sites to search にはとりあえず適当に URL を記述する(例:www.example.com).あとは Next ボタンをクリックして,Finish ボタンをクリック.
- Google Co-op の管理画面で作成した検索エンジンの control panel で,Advanced のリンクをクリック.最初にダウンロードした OPML を Annotations セクションでファイルをアップロード.
- あとは好みでロゴつけたりとか,いろいろと.
- Preview で試しに検索してみて動作を確認
これで,OPML にある URL リストから検索することが可能になります.これだけだとちょっと面白みがないので,Firefox の検索バーで検索できるように,OpenSearch プラグインとしてみます.
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>Google Reader</ShortName> <Description>Search from Google Reader</Description> <InputEncoding>utf-8</InputEncoding> <Image width="16" height="16">data:image/x-icon;base64,AAABAAIAEBAAAA...</Image> <Url type="text/html" method="get" template="http://www.google.com/cse"> <Param name="cx" value="0000000000:hoge_fuga" /> <Param name="cof" value="FORID:0" /> <Param name="q" value="{searchTerms}" /> </Url> <moz:SearchForm>Google Reader</moz:SearchForm> </OpenSearchDescription>archPlugin>
os:Param の cx の値は,Google Co-op の control panel で Code を参考に,自分の設定値を記述してください.アイコンはお好みのアイコンをデータスキームにして埋め込んだり(自分は Google Reader の favicon を変換して利用)してください(なくても問題ないけど).これを Firefox のプロファイルディレクトリの searchplugins に保存して,Firefox を再起動すれば,検索バーで Feed リーダーに登録しているサイトからまとめて検索が可能になります.登録サイトを追加したり変更があった場合は,Google Co-op に再度 OPML をアップロードする必要はありますが,これはこれでなかなか便利そうです.
元ネタ (Google Operating System: Script for Google Reader Search) では,Greasemonkey を使って,Google Reader に検索フォームを埋め込んだりしています.