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