PHPマニュアルのgrep検索API(JSONP)

PHPのマニュアルに対してgrep検索(実装上ではUNIXコマンドのgrepは使っていませんがgrepと同じ全文をなめるタイプの検索)を行うAPIをつくってみました。php.netの検索やNamazuの検索だと記号が含まれた検索語のときに漏れがあってちょっと不満があったので。

APIで返ってくる結果を並べたアプリが以下。比較的さくさく検索できると思います。
http://z.fukaoi.com/phpsearch/#mb_convert_encoding

#以降のlocation.hashを書き換えてパーマリンクにしているので、Firefoxのクイックサーチと併用するとよさげです。

参考:ITmedia Biz.ID:Firefoxのブックマーク・キーワード活用法

http://z.fukaoi.com/phpsearch/#%s

未実装な点:

  • Google CodeSearchなどとマッシュアップ
  • PHP特化型検索エンジンで実装したネイティブ関数の自動補完機能をつける(zsh形式の補完がいいなぁ)
  • ページャがない(10件目以降が表示できなぃ、キーボードのj/kでさくさくやりたい)
  • Firefox2.0.0.1とIE7以外のブラウザでの動作は未確認

REST APIの仕様:

URL
http://zuzara.dyndns.org/api/phpsearch
入力
parametervaluedescription
q文字列(必須)検索したい文字列、ただし複数語には未対応
start整数(デフォルト: 0)出力結果の先頭位置(10件ずつ出力、トータルの件数は表示されない)
callback文字列(デフォルト: phpsearch)JSONPのfunction名を指定
出力
JSONP(Content-Type: application/json)
エラー
特になし

未実装な点:

  • AND検索など複数語の検索に未対応
  • ソーティングのアルゴリズムがない(現状ではマニュアルに出てくる順)
  • クリック履歴をソーティングに反映する仕組み
  • PHPのマニュアル以外も対応したい(PostgreSQL/MySQL、JavaScript、C++とか)

未実装が多過ぎてお正月クオリティです。。でもどうせなのでお蔵入りする前にリリース。検索結果の最初の10件だけでいいや、などとかなりいい加減ですが自分では使う予定。不満が募ってきたらアップデートするかもしれません。

例によってAPIは無保証ですが、どうぞご利用ください。(注意点等はこちらに準じます

This entry was posted in つくる. Bookmark the permalink. Both comments and trackbacks are currently closed.

Page optimized by WP Minify WordPress Plugin