Facebook にシェア
[`evernote` not found]
LINEで送る

先日、fetch_feedでTwitterのRSSデータを取得してやる方法がわからなくてfetch_rssを利用していましたが、
参考になるサイトが見つかったのでなんとかfetch_feedでTwitterのRSSを取得することができました。

*参考サイト
汎用的なXMLをsimplepieで利用してみる(楽天ランキングとかの場合)
Simplepie拡張アドオン「simplepie_twittersearch.inc」

//TwitterのRSSを取得してデータを収納
$uri = "http://search.twitter.com/search.atom?q=キーワード";
include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed($uri);

	if ( !is_wp_error( $rss ) ){
		$rss->set_cache_duration(300);//Twitterの仕様上キャッシュは短めに設定
		$rss->init();
		$maxitems = $rss->get_item_quantity(10);
		$rss_items = $rss->get_items(0, $maxitems);
		foreach ( $rss_items as $item ) {

//ツイートIDを取得($id)
			preg_match('/[0-9]{10,}/',$item->get_id(),$set_id);
			$id = $set_id[0];

//アイコン画像の取得($image_url)
			$links = $item->get_links('image');
			$image_url =  $links[0];

//何から投稿されたかを取得($from)			
			$source = $item->get_item_tags('http://api.twitter.com/', 'source');
			$from = $source[0]['data'];

//ユーザーの名前とIDを取得($name=ユーザーID $screen_name=名前)
			if ($author = $item->get_author())
				{
				preg_match('/(.+) \((.+)\)/',$author->get_name(),$matches);
					$name	= $matches[1];
					$screen_name =  $matches[2];
				}
		}
	}

本文とか日付等本来のRSSにあるのはget_titleやらget_date等で取得できます。
これでプラグイン作成の準備ができました。