PHP5じゃないとエラーになるよ
strtotime($item['dc:date'])
はエラーになるから気をつけてね
del.icio.usからRSSを取得するよ
とりあえず、サンプルは
http://del.icio.us/rss/popular/php
ポピュラーなPHPのブックマークを取得するよ
でも、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日間のブックマークだけに絞ってみたよ
はてブBOT再開するよ
ちょっと飽きて放置してたけど再開するよ
ちょっと飽きてきたよ
今日はもうおしまいにするね
タグも取得したいよ
このままだと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);
}
?>これでタグを配列で取れるようになったよ