IT-TOP.BIZはPHP/CGI/AJAXベースのWEBサイト・システム製作に助力致します。

トップ 新着 ソフトウェア サポート&サービス 更新履歴 2017/04/29
WWWフロンティア〜IT-TOP.BIZ

Open Search の使い方

 Amazonが提供したOpen Searchについて、その使い方を解説します。

1.Open Search でできる事

 Open Searchは、Amazonが運営しているA9.comが提供している検索エンジンです。 A9.com自体で蓄積しているデータだけでなく、第三者のデータを検索できるという特徴が、YahooやGoogleのようなエンジンとは大きく異なります。
 A9.comがこの規格を公開 してから、これまでに、既に数百に上るサイトが全世界から名乗りを上げており、A9.comに登録されています。
 その内、日本のサイトでは「はてな」が有名ですが、その他にもいくつか日本のサイトが登録されています。

 A9.comでは、数多くのサイトの検索機能を同時に利用するための規格を広く一般に公開しています。
 これに応じて、検索機能を提供するサイト側で、この規格に従いさえすれば、検索できるようにしてくれています。
 つまり、利用者側は、全く同じ規格で複数のサイトに対して検索できるようになっているのです(※)。
 但し、これまでにA9.comに登録されているサイトは、非常にメジャーなサイトもあれば、マイナーなサイトも含まれています。
 これは即ち、同時に利用するにしても、検索した結果の内容・品質がばらつきやすく、 必ずしも利用者が期待した結果とは異なる可能性もある事にもなります。
 従って、検索結果をどういう形で制御・利用するかも非常に重要なテーマです。
 「Blogに絞った検索」「ショッピングに絞った検索」など、色々な可能性があると思いますが、本稿ではその点には触れません。
 あくまで検索を利用するための技術的な解説を行ないます。

 以下PHPを使い、Open Search経由で「はてな」と「Movalog」を検索する方法を検証・解説していきます。

※開発者の貴方も公開することができます。

1.1.PHPでOpen Search検索するための準備

 Open Searchの規格では、データ送受信をXMLベースの形式で規定しています。 ですから、PHPではXMLライブラリを利用すれば、それだけで構築・パースもできるのですが、 便利な事にOpen Search用のライブラリを提供してくれている先駆者の方もいます。
 元々は、Perl用のOpen Searchモジュールが開発されていたものを、PHPに移植したライブラリなのですが、ともあれ、これを利用しない手はありません。
 コード量が圧倒的に少なく済むので、本稿でもこれを利用します。

 この、PHP用のOpen SearchライブラリはPEARを利用(依存)していますので、PEARが利用でききないと、そのままでは使えません。
 特にホスティング・サーバーの環境によっては、PEARが利用できない場合も多いので、合わせてPEAR環境も構築する必要があります。
 当方でテストしている環境でもPEARライブラリはインストールされていません。
 以下、Open Searchライブラリを入手・設置と、これに必要なPEARライブラリも入手・設置について概説します。

※PEARライブラリは全てPHPで記述されているソースコードです、必要なものを手元に配置するだけで利用できます。

1.2.Open Searchライブラリの入手

 Open Searchライブラリは、PEAR::Serivces_OpenSearch より入手できます。2006年2月現在は、最新バージョンが0.0.2です。
 上記のページからPackage source file (.phps/.htm) のリンクを辿るとPHPのソースコードが表示されますので、これをコピーして「OpenSearch.php」というファイル名で保存するのが簡単でしょう。
 カレントディレクトリの下に「Services」という名前のフォルダを作成し、「OpenSearch.php」を配置します。

 このOpen Searchライブラリは、いずれ正式に PEARライブラリに組み込まれる可能性が高いとの事です。

1.3.PEARライブラリの入手

 上記1.2で入手した Open Searchライブラリは、以下6つのPEARライブラリに依存しています。
  1. HTTP/Request.php
  2. Net/Socket.php
  3. Net/URL.php
  4. XML/Parser.php
  5. XML/RSS.php
  6. XML/Unserializer.php
 PEARライブラリからファイルマネージャ形式で、 選択しながら、手元に無いファイルをダウンロードします。
 ダウンロードしたファイルは、カレントディレクトリの下に、それぞれHTTP、Net、XMLという名前でサブディレクトリを作成し、各個に配置すれば利用できるようになります。
WEB APIこの一冊
「Yahoo/Google/Amazon/はてな」の4大WEBサービスを具体例を挙げて解説しています。OpenSearchについては「はてな(P.123)」にて紹介されています。
次へ>
目次
1.Open Search でできる事
2.Open Search で「はてな」検索 
サイトマップ お問い合わせ 相互リンク 免責事項
Copyright© 2005 IT-TOP.BIZCopyright© 2005 IT-TOP.BIZ