17 Sep 2012, 11:54

はてブ新着記事をタグ指定サムネイルつきの抜粋で表示する

はてなブックマークの新着記事をタグ指定のRSSで取得する方法を調べてみた。

まずはURLで取得してみる

以下の形式で取得できる。

http://b.hatena.ne.jp/t/(タグ)?sort=hot&threshold=1&mode=rss

ボイント1: &threshold=(数字)で、収集するはてブの数を指定できる。

ボイント2: (タグ)の名前はパーセントエンコード(URLエンコード)でのUTF-8で書かないと認識されない。

変換したいパスをそのままChromeのURLに貼り付けたら変換された。

このサイトで変換できるみたい。

URLエンコード・デコードフォームツꀀ

具体例

例えば、睡眠のタグがついたはてブで、3フォロー以上はこんな感じだ。

http://b.hatena.ne.jp/t/%E7%9D%A1%E7%9C%A0?sort=hot&threshold=3&mode=rss

取得したRSSを記事に表示する

次は、取得したRSSをWEBページに表示する。

wordpressを使えば、カンタンに表示できた。参考にしたのは、以下のサイト。

複数外部RSSフィードをWordPressで表示 | 簡単ホームページ作成支援-Detaramehp


 

 

set_cache_duration(1800);
    $rss->init(); 
    $maxitems = $rss->get_item_quantity(3); 
    $rss_items = $rss->get_items(0, $maxitems); 
    date_default_timezone_set('Asia/Tokyo');
endif;
?>


No items.</dt>'; else foreach ( $rss_items as $item ) : ?>
get_feed()->get_title(); ?>
get_title(); ?>
(get_date("Y-n-j H:i:s"); ?>)

set_cache_duration(1800);

$rss->init();

$maxitems = $rss->get_item_quantity(3);

$rss_items = $rss->get_items(0, $maxitems);

date_default_timezone_set(‘Asia/Tokyo’);

endif;

?>

<archives/hp if ($maxitems == 0) echo ‘

No items.

‘;

else

foreach ( $rss_items as $item ) : ?>

get_feed()->get_title(); ?>

set_cache_duration(1800); $rss->init(); $maxitems = $rss->get_item_quantity(20); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); endif; ?>

No items.</dt>'; else foreach ( $rss_items as $item ) : ?>
get_title(); ?>
get_description()), 0, 100); ?> ・・・ 続きを読む (get_date("Y-n-j H:i:s"); ?>)

<archives/hp include_once(ABSPATH . WPINC . ‘/feed.php’); $rss = fetch_feed(array( ‘http://b.hatena.ne.jp/t/%E7%9D%A1%E7%9C%A0?sort=hot&#038;threshold=3&#038;mode=rss'

)); if (!is_wp_error( $rss ) ) : $rss->set_cache_duration(1800);

$rss->init();

$maxitems = $rss->get_item_quantity(3);

$rss_items = $rss->get_items(0, $maxitems);

date_default_timezone_set(‘Asia/Tokyo’);

endif;

?>

<archives/hp if ($maxitems == 0) echo ‘

No items.

‘;

else

foreach ( $rss_items as $item ) : ?>

get_permalink(); ?>’ target=”_blank”>

get_title(); ?>


 

 

wordpressだとカンタンだぁ。