PEAR::Services_Yahoo_JP

PEARパッケージのServices_Yahoo_JPを使ってみました。
どうやら4月に出てたみたいです。知らなかった。。
Yahoo!検索APIを使ったデモは以前に作ったので、今回はYahoo!トピックスAPIを使ってみました。

Yahoo! Topics API Demo

以下のコードはServices_Yahoo_JPを使った結果表示部分も含めたコードになります。
ここでは定義リストを使って単純に結果を表示させました。
(ブログに貼るとクォートとかが見にくい。。読みにくくてすみません;)


require_once 'Services/Yahoo/JP/News.php';

try {
	$yahoo = Services_Yahoo_JP_News::factory('topics');
	$yahoo->withAppID('Your Application ID');
	if(isset($_REQUEST['category'])  $yahoo->setCategory($_REQUEST['category']);
	$result = $yahoo->submit();
	$cnt = 1;
	foreach ($result as $entry) {
		$time = explode("T", $entry['datetime']);
		echo
		'<dl>',
			'<dt>',$cnt++,'&nbsp;<a href="',$entry['url'],'" title="">',$entry['title'],'</a>(',$time[1],')</dt>',
			'<dd>&nbsp;<span style="font-weight:bold;">',$entry['topicname'],'</span></dd>',
			'<dd>&nbsp;',$entry['category'],'&nbsp;>&nbsp;',$entry['subcategory'],'</dd>',
		'</dl>';
	}
} catch (Services_Yahoo_Exception $e) {
	echo('Error.');
}

最近は本当にActionScriptとPHPしか書いてないような気がします。
PHPコード最適化高速化TIPSまとめ
PHPコード最適化Tipsのウソと本当(解説)
を読みながら、PHPを書くときはこれらを意識するようにしてます。
ただ、こういうのは罠とか嘘が時々あるみたいなので鵜呑みにするのは危険とのこと。注意。

あとそういえば、Yahoo!JapanのWebサービスAPIドメインが変わるらしいです。
Yahoo!検索、Yahoo!カテゴリのWebAPIドメイン変更のお知らせ
とりあえず僕も検索APIデモのAPIドメインは変更しておきました。
Yahoo!JapanのAPIを利用している人はもう移行準備をしておいた方がいいですね。

あぁ、今年もお盆は実家に帰れそうにない。学会の準備が;;

 

Tags: ,

Comments

No comments so far.

  • Leave a Reply
     
    Your gravatar
    Your Name