読者です 読者をやめる 読者になる 読者になる

codes / cipher

文章置き場

はてブコメントを取得して表示(コピペ用ソースコードあり)

スポンサーリンク

 はてなブックマークエントリー情報取得API - Hatena Developer Centerを使って、コメントがあるブクマだけブログに表示する為のPHPコード。Wordpress & Twitter Bootstrap用かつMicrodata対応。要は自分用のメモ。

 JSON形式で取ってこれます。関連ブクマは必要無いので、レスポンスが高速なjsonliteの方を使用します。

$hatebu = json_decode(file_get_contents('http://b.hatena.ne.jp/entry/jsonlite/?url='.get_permalink()));
if($hatebu){
  $hatebc = 0;
  foreach($hatebu->bookmarks as $bookmark){
    if(!$bookmark->comment){continue;}
    ++$hatebc;
    if($hatebc > 10){
      $hatebooks .= '<p><a target="\_blank" href="'.$bookmark->entry\_url.'">More bookmarks</a></p>';
      break;
    }
    $hatebooks .= '<blockquote class="noicon" itemprop="comment">';
    $hatebooks .= '<p>'.$bookmark->comment.'<small><time>'.$bookmark->timestamp.'</time>';
    $hatebooks .= ' by <a href="http://b.hatena.ne.jp/'.$bookmark->user.'/" target="_blank"><span itemprop="creator">'.$bookmark->user.'</span></a></small></p>';
    $hatebooks .= '</blockquote>';
  }
}
echo $hatebooks;

 表示したい件数を変更するには6行目の条件文を変更します(数値の分だけ表示します)。
 コメントが無いブクマも表示するなら4行目を削除。HTMLやスタイル部分は適当にカスタマイズしてください。