<< google suggest api | main | 初期フォーカス >>

2007.08.17 Friday

カケラの樹キーワード抽出XML-RPC API

カケラの樹キーワード抽出XML-RPC API
が公開されたので、使ってみました。

--

--

リンク先のAPI仕様を確認すると、
XML-RPC APIなので、今回は、PearのXML_RPCを使って実装してみます。
XML_RPCがインストールされていない場合は、あらかじめインストールしておいてください。
XML_RPCに関しては、XML_RPC日本語マニュアルを参照してください。

下で示す例は、
引数にテキストといくつのタグを取得するかを指定すると、
タグの入った配列を返す、という関数です。

function funcname($text,$num=5)
{
  require_once 'XML/RPC.php';

  $tags = array();
 
  //カケラの樹キーワード抽出XML-RPC API
  $client = new XML_RPC_Client('/xmlrpc/api', 'http://kakera.tarenari.jp');
 
  $params = array(new XML_RPC_Value(
            array(
              'source' => new XML_RPC_Value($text, 'string'),
              'size' => new XML_RPC_Value($num, 'double')),'struct'
            )
    );
  $msg = new XML_RPC_Message('keyword_extract', $params);
 
  $response = $client->send($msg);
 
  if (!$response->faultCode()) {
    $array = $response->value();
    if($array->kindOf() == 'array'){
      $result_array = array();
      for($i=0; $i < $array->arraysize(); $i++){
        $struct = $array->arraymem($i);
        $result_array[] = $struct->scalarval();
      }
      $tags = $result_array;
    }
  }

  return($tags);
}

XML_RPCの使い方さえ間違えなければ、簡単です。

実際に、適当な文章を引数に与えて、タグを取得してみると、それっぽいのが出てきます。
これと、出力されたタグとの関係をうまいことリスト化できれば、私家版のAdsenseを作ったりすることも可能ですね。

Ajax化すると、Adsenseでは、文章を解析してくれないので、そういった用途への使い道があるかな。

--

テクノラティお気に入りに追加する

Comments

コメント入力は停止しています

海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。

Trackback URL

トラックバックする場合は、
トラックバック元の記事にこのエントリへのリンクを記載してください
このエントリのタイトル「カケラの樹キーワード抽出XML-RPC API」
このエントリのリンク「http://kommy.s254.xrea.com/blog/log/eid59.html」