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

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

2.Open Searchで「はてな」検索

 Open Searchを経由して「はてな」を検索する方法を解説します。

2.1.サンプルを動かす

1.2.Open Searchライブラリの入手に記載したOpenSearchのダウンロードサイト、 「PEAR::Service_OpenSearch」 には簡単なサンプルが掲載されています。まずはこれを実行してみます。
<?php
require_once 'Services/OpenSearch.php';

// Koders Source Code Search                                                    
$url = 'http://www.koders.com/search/KodersSourceCodeSearchDescription.xml';
$os = new Services_OpenSearch($url);
$items = $os->search('PHP');
$n = 1;
foreach ($items as $item) {
    echo "[$n] {$item['title']}\n{$item['link']}\n\n";
    $n++;
}
?>
上記のコードを実行すると「サンプル」のようになります。
HTMLの整形をしていませんので、見づらいと思いますが、何はともあれ実行できる事が確認できると思います。

2.2.Open Searchで「はてな検索」基本

上記のサンプルに手を加えて、「はてな」検索を実行してみます。
<html>
<head>
<title>Open Searchで「はてな」検索</title>
</head>
<body>
<h1>はてな検索結果</h1>
<hr>
<?
    require_once 'Services/OpenSearch.php';

    $url = 'http://search.hatena.ne.jp/osxml';
    /*「はてな」用のSiteInfoファイルを指定します*/

    $os = new Services_OpenSearch ($url);
    $items = $os->search ('PHP');/*キーワードは同じく'PHP'*/

    foreach ($items as $item) {
        $link = mb_convert_encoding ($item["link"], "SJIS", "UTF-8");
        $title = mb_convert_encoding ($item["title"], "SJIS", "UTF-8");
        $description = mb_convert_encoding ($item["description"], "SJIS", "UTF-8");
        /*UTF-8をShift-JISに変換しています*/
        echo "<a href=\"" . $link . "\">" . $title . "</a><br>"
            . $description . "<br>";
    }
    echo "<hr>計" . count ($items) . "件";

?>
</body>
</html>
コードはこれだけです。非常に簡単ですね。
実行すると、「はてな」で「PHP」を検索のようになります。

2.3.呼び出しパラメータの指定

PEAR::Serivce_OpenSearchでは、検索条件として、下記のパラメータを指定する事ができます。
  1. 件数:count (10)
  2. 開始位置:startIndex (1)
  3. 開始ページ:startPage (1)
  4. 検索結果数:totalResults (-1)
  5. ページ当りの結果数:itemsPerPage (-1)
(値)は、指定しない場合のデフォルト値です。

Open Searchで規定している内容については、OpenSearch QuerySyntaxも参照して下さい。

2.4.戻り値

PEAR::Serivce_OpenSearchでは、検索結果の戻り値として、下記のパラメータを取得できます。
  1. Url: サイトURL
  2. Format:
  3. ShortName:
  4. LongName:
  5. Description:
  6. Tags:
  7. Image:
  8. SampleSearch:
  9. Developer:
  10. Contact:
  11. SyndicationRight:
  12. AdultContent:
Open Searchで規定している内容については、OpenSearch Descriptionも参照して下さい。
<前へ
目次
1.Open Search でできる事 
2.Open Search で「はてな」検索
サイトマップ お問い合わせ 相互リンク 免責事項
Copyright© 2005 IT-TOP.BIZCopyright© 2005 IT-TOP.BIZ