2008/09/04
遅ればせながらTwitterを始めました。
Twitterでは目的に応じて複数のRSSを出力していたりWeb APIを提供していたりするので当サイトのトップページに最新のつぶやきを表示するようにしました。
処理内容を以下に示します。
自分のつぶやきを時系列で出力するRSSを取得
http://twitter.com/statuses/user_timeline/<ユーザNo>.rss
RSSはプロフィールページ(http://twitter.com/<ユーザID>)のFeed定義部にて確認できる(Atomフォーマットも用意されている)。
<head> : <link rel="alternate" type="application/rss+xml" title="l_w_i (RSS)" href="http://twitter.com/statuses/user_timeline/<ユーザNo>.rss" /> <link rel="alternate" type="application/atom+xml" title="l_w_i (Atom)" href="http://twitter.com/statuses/user_timeline/<ユーザNo>.atom" /> : </head>
取得したRSSをキャッシュに入れ、一定時間以内の再リクエストはキャッシュから取り出す
他ユーザからのメッセージは自分のつぶやきではないので除去する
外部サイトへのリンクがあればアンカーを張る
現在日時とつぶやきの投稿日時を比較して投稿タイミング文字列を生成
1時間以内
「〜分前」
当日
「〜時間前」
前日
「昨日」
それ以前
「x日前」
つぶやきを投稿タイミングとともに時系列で出力
関連資料・記事