2007年10月27日土曜日

Services_Delicious#getAllPosts()でタグを指定する

Services_Delicious#getAllPosts()でタグを指定できない問題 を回避するclassをサブクラスとして作ってみた。

require_once('Services/Delicious.php');

/**
* Services_DeliciousPatched
*
* This is a class to resolve the bug #10062 of Services_Delicious.
*/
class Services_DeliciousPatched extends Services_Delicious {
/**
* @see Services_Delicious#getPosts
*/
public function getAllPosts($tags = array(), $date = null) {
$params = array();
if (!empty($tags)) {
$params['tag'] = $tags;
}
if (!empty($date)) {
$params['dt'] = $date;
}

$result = $this->_sendRequest('posts', 'all', $params);
if (PEAR::isError($result)) {
return $result;
}

$posts = array();
foreach ($result['post'] as $post) {
$post['tag'] = explode(' ', $post['tag']);
array_push($posts, $post);
}

return $posts;
}
}

それにしてもdel.icio.usのAPIってログインを要求するんだね。

0 件のコメント:

ブログ アーカイブ

tags