2011年1月16日日曜日

いまさら人に聞けないRSS取得のサンプル

$url=http://xxxx.com/feeds/";
$rss = simplexml_load_file($url);//php5

$meta_title=$rss->channel->title;//全体のタイトル取得
$meta_link=$rss->channel->link;//全体のリンク先取得

echo $meta_title.'<br>';
echo $meta_link.'<br>';
echo '<hr>';
//記事群を取得
$items=$rss->channel->item;

for($i=0;$i<count($items);$i++){

$title = $items[$i]->title;//記事のタイトル
$link =$items[$i]->link;//記事のリンク

//記事の日付。パターンあり
if($items[$i]->dc->date){
$date = $items[$i]->dc->date;
} else if($items[$i]->pubDate) {
$date =$items[$i]->pubDate;
} else if($items[$i]->updated) {
$date =$items[$i]->updated;//滅多にない
}

//タイムスタンプを1970年1月1日からの秒数に変換
$timestamp = date("U",strtotime($date));
//表示用に変更
$daytime = date("Y/m/d H:i:s",strtotime($date));
//曜日を設定
$youbi = array(0 => '(日)', 1 => '(月)', 2 => '(火)', 3 => '(水)', 4 => '(木)', 5 => '(金)', 6 => '(土)');
$youbi2 = date("w",strtotime($date));
//出力
echo $daytime.$youbi[$youbi2].' '.$items[$i]->title."<br>".$link."<br><br>";

}

0 件のコメント:

コメントを投稿