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行目の数字を変えれば自由に表示数を変えられます。

About ゆかり

1989.03.06/type B ウェブのお仕事してます。

12. 9月 2011 by ゆかり
Categories: php | Tags: , | 1 comment

One Comment

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

Leave a Reply

Required fields are marked *

*