626ファクトリー

TwitterのRSSをサイトに表示させてみる

20100315

Twitterのタイムラインを自分のサイトに表示させてみた。

最初はTwitterで配布しているウィジェットを入れようとおもったが、
なぜかレイアウトが崩れてしまうんだな~。なんでやろ。。

おまけにJavaScriptなんで検索にもひっかからんかな~と思い。。PHPで読み込むように細工。

以前に他のサイトで使ったRSSフィード読込のコードをちょこっと改造。


<ul>
<?php
$xml = simplexml_load_file('http://*****:*****@twitter.com/statuses/friends_timeline/********.rss');
$i = 0;
$p = 5;
foreach( $xml->channel->item as $item ) {
f( ++$i> $p ) break;
$pubdate = (string)$item->pubDate ;
$link    = (string)$item->link ;
$title   = (string)$item->title ;
$_date = explode(" ",$pubdate);
$u_time = strtotime("$_date[4]$_date[1]$_date[2]$_date[3]");
$j_time = $u_time+32400;
$time   = date("Y年m月d日 H時i分",$j_time);
echo '<li><a href="'.$link.'">'.$title.'</a><br /><small>('.$time.')</small></li>'."\n";
}
?>
</ul>

TwitterのRSSフィードは認証が必要みたいなんで、URLの*に表示させたいRSSのID:PASSをいれてやる。

http://ID:PASS@twitter.com/statuses/friends_timeline/*****.rss

RSSのファイル名は直接Twitterで確認(右下のRSSフィードってところ)

それとRSSフィードを直接確認すると、なんかしらないけど投稿時間が9時間遅い。

ほんでもってそれを足して投稿日時を出力。

20100315_2

こんな感じっす。

Related article

Comment

コメント / トラックバック 2 件

白いたいやき

参考になります。
是非設置してみたいと思うのですが、rssのURLは分かるのですがIDはどのIDになりますか?
自分のIDですかそれともAPIのIDやPASSが必要になりますか?

2010 年 4 月 12 日 10:10 PM

626wf

白いたいやきさん >>
IDはツイッターのIDです。(僕の場合は626wf)
パスワードはログインの時に使用するパスワードです。
APIのID.PASSは取らなくても大丈夫です。

※今このサイトで表示しているのは、実は仕様かえてしまったんです(汗)。RSSじゃなくてこちらはXML読み込んで処理してるタイプなんです。またアップします。

2010 年 4 月 13 日 10:14 AM

twitterRSS