●カケラの樹キーワード抽出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
コメント入力は停止しています
海外からと思われるコメントスパムが横行しているため、全記事のコメント入力を停止しています。メッセージのある方は、ホームページの一番下に連絡欄がありますので、そちらからお願いします。