Namazu の検索結果を RSS に!2006年03月25日 12時54分15秒

ここのところ Search-Namazu で遊んでいるので、何か作ってみようと思い、Namazu の検索結果を RSS で出力する rssnmz.cgi というものを作ってみました。

CGI パラメータ query に検索語(エンコードする必要はあるが)を指定すると、検索結果が RSS で得られるというもの。

blog に貼り付ける RSS リーダー に仕込んで検索結果を表示すると面白いかもしれない。 例えば、将来は

  • query=+uri: で日付順にソートすると、更新ページリストの表示が可能
  • query=+uri: でアクセス数順にソートすると、人気のページリストの表示が可能
  • 検索語トップ10の表示
  • その他

といったこともできるでしょう。

Search-Namazu の機能的な制限により、できることが限られますが、そのうち公開します。 (よりしっかりしたものが必要なら C 版で作れば良いわけだし。)

rssnmz.cgi と同じディレクトリに .rssnmzrc という設定ファイルを用意し、そこでインデックスの位置やReplaceの指定を行うことにします。 現在は query を CGI パラメータで渡していますが、.rssnmzrc で指定する方が良いのかもしれません。 その代わり、rcfile の接尾語を CGI パラメータで渡して、.rssnmzrc.xxx を読み込むようにして切り替えられるようにしたいと思います。 これは、namazu.cgi の欠点である別の .namazurc を使いたい場合は、別ディレクトリに namzu.cgi と共に置かなければならないといった問題を避けるためです。

コメント

_ usu ― 2006年03月25日 17時03分26秒

検索結果をRSSで提供する方法では
OpenSearch
http://opensearch.a9.com/
という規格が提唱されているので、あわせておくと
よさそうです。

_ opengl2772 ― 2006年03月25日 18時53分36秒

細かいところは確認していませんが、OpenSearch 対応は比較的簡単にできそうですね。
OpenSearch モードを追加する方向で開発を進めます。

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2006/03/25/302900/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。