del.icio.usからRSSを取得するよ

とりあえず、サンプルは

http://del.icio.us/rss/popular/php

ポピュラーなPHPのブックマークを取得するよ

普通に取得するだけならXML_RSSで簡単にできるよ

でも、RSSの並び順が最後にブックマークされた順だから
ちょっと一工夫して加工してみるね

<?php

require_once 'XML/RSS.php';

$rss =& new XML_RSS('http://del.icio.us/rss/popular/php');
$rss->parse();

foreach ($rss->getItems() as $item) {
    if (strtotime($item['dc:date']) > strtotime('-7 days')) {
        var_dump($item);
    }
}

?>

dc:dateは最初にブックマークされた日付みたいだから
それをもとに過去7日間のブックマークだけに絞ってみたよ

タグも取得したいよ

このままだと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);
}

?>

これでタグを配列で取れるようになったよ