最近登録されたエントリーを取得するよ
http://www.hatena.ne.jp/info/webservices#b
を参考に最近登録されたエントリーを取得するよ
http://b.hatena.ne.jp/entrylist?mode=rss
でも、タイトルが「はてなブックマーク - 注目エントリー一覧」になってるので
ちょっとURLを修正して
http://b.hatena.ne.jp/entrylist?sort=eid&mode=rss
にしたら「はてなブックマーク - 新着エントリー一覧」が取れたよ
XML_RSSを使うよ
<?php require_once 'XML/RSS.php'; $rss =& new XML_RSS('http://b.hatena.ne.jp/entrylist?sort=eid&mode=rss'); $rss->parse(); foreach ($rss->getItems() as $item) { echo $item['link']; } ?>
で、ブックマークされたURLが取れたよ
タグも取得したいよ
このままだとdc:subjectが正しく取れないので
XML_RSSを拡張するよ
<?php require_once 'XML/RSS.php'; class MyRSS extends XML_RSS { function MyRSS($handle = '') { $this->XML_RSS($handle); } function _add($type, $field, $value) { if (empty($this->{$type}) || empty($this->{$type}[$field])) { $this->{$type}[$field] = $value; } else { if (!is_array($this->{$type}[$field])) { $this->{$type}[$field] = (array)$this->{$type}[$field]; } $this->{$type}[$field][] = $value; } $this->last = $this->{$type}; } } $rss =& new MyRSS('http://b.hatena.ne.jp/entrylist?sort=eid&mode=rss'); $rss->parse(); foreach ($rss->getItems() as $item) { var_dump($item); } ?>
これでタグを配列で取れるようになったよ
ちょっと飽きてきたよ
今日はもうおしまいにするね