fetch_feedでTwitterのatomを取得
先日、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等で取得できます。
これでプラグイン作成の準備ができました。
[…] This post was mentioned on Twitter by ゴーゴーウェブ池田, ゴーゴーウェブ池田. ゴーゴーウェブ池田 said: fetch_feedでTwitterのatomを取得 http://is.gd/h0qjGf […]