PHP:twitterの検索結果のRSSを取得して表示させる
案件で必要になったのに最終的に
「やっぱり公式ウィジェットでおながいします」
という会心の一撃でお蔵入りになったかわいそうなコードです( ゚∀゚)・∵. グハッ・・・
かわいがってあげてください。
ポイント
・twitterの検索結果は「http://search.twitter.com/search.atom?q=検索ワード(ハッシュタグとか)」で取得可能
・apiで取得するとリクエスト回数を制限しなきゃいけないのでめんどくさい。最悪死ぬ。
・Linkの取得の仕方がちょっと特殊らしい。(よく分からない)
コード
<ul>
<?php
$rss = simplexml_load_file('http://search.twitter.com/search.atom?q=検索ワード(ハッシュタグとか)');
$i = 0;
foreach ($rss->entry as $entry) {
if(++$i>5) break;
$attr=$entry->{'link'}->attributes();
echo "<li>";
echo '<a href="'.$attr['href'].'">'.convert($entry->author->name).'</a><br />';
echo convert($entry->content);
echo "</li>";
}
function convert($str) {
return mb_convert_encoding($str,"auto");
}
?>
</ul>
表示形式は
ユーザー名にリンク(ツイートステータス)
ツイート内容
になります。
ulを予めつけているので、CSSを当てて表示を調整してみてください。
最大5ツイート表示ですが、6行目の数字を変えれば自由に表示数を変えられます。
![いい天気だ(:3[____]](http://distilleryimage11.instagram.com/5da1adc6a2fc11e180d51231380fcd7e_6.jpg)



















Pingback: ツイッター検索を取得して表示 | Tips & Tricks