PHPで、はてなブックマークの指定したユーザーのフィードを取得するサンプルデモ
PHPを使って、はてなブックマークの、ユーザーフィードを取得し、内容を表示します。
item ) || empty( $obj->item ) || !isset( $obj->channel ) || empty( $obj->channel ) )
{
echo '
フィードを取得できませんでした…。
' ;
}
else
{
// HTML
$html_1 = '' ;
$html_2 = '' ;
// チャンネル情報
$channel = (string)$obj->channel->title ; // ユーザー名
$count = $obj->channel->children( 'opensearch' , true )->totalResults ; // 総ブックマーク数
$link = (string)$obj->channel->link ; // ユーザー画面のURL
// チャンネル情報のHTML
$html_1 .= '' . $channel . ' (総ブックマーク数は' . $count . ')' ;
// 個々のエントリーを読み込んでいく
foreach( $obj->item as $item )
{
// 各値の整理
$url = (string)$item->link ; // URL
$date = $item->children( 'dc' , true )->date ; // エントリーの日付
$comment = ( isset($item->description) ) ? $item->description : '' ; // コメント
$title = (string)$item->title ; // タイトル
$tags = implode( ',' , (array)$item->children( 'dc' , true )->subject ) ; // タグ
// 日付の整形
$date = date( 'Y/m/d H:i:s' , strtotime( $date ) ) ;
// HTML
$html_2 .= '
' ;
$html_2 .= $title . ' (' . $date . ')' ;
$html_2 .= '
' . $tags . '﹁' . $comment . '﹂' ;
$html_2 .= '
' . $url . '' ;
$html_2 .= '
' ;
}
// 出力
echo '
実行結果
' ;
echo '
' ;
echo '
ユーザー情報
' ;
echo '
' . $html_1 . '
' ;
echo '
フィードのURL
' ;
echo '
' . $feed . '
' ;
echo '
取得結果
' ;
echo $html_2 ;
echo '
' ;
}
?>
配布元: Syncer