﻿//my_id = "LivelySupport";// 対象ユーザID
my_id = "LivelySupport";// 対象ユーザID
item_max = 3;   // 表示件数
timeline_list = new Array();// ひとこと格納配列

function tw_callback(obj){

  var out = '<ul class="fav">\n';
  var cnt = 1;  // 表示件数カウンタ初期化
  for (var i = 0; i < obj.length; i++)
  {
var text  = obj[i]['text'];  // つぶやき
if (text.match(/^@/))   // 他ユーザへのレスは表示しない
{
  continue;
}
if (cnt > item_max) // 表示件数が指定値を越えたら
{
  break;// 処理終了
}
cnt++;

// 投稿日時処理
var created_at = obj[i]['created_at'].split(" ");
// 投稿日時
// (Mon Dec 01 14:24:26 +0000 2008)
var post_date = created_at[1] + " "
  + created_at[2] + ", "
  + created_at[5] + " "
  + created_at[3];  // 投稿日時変換
// (Dec 01, 2008 14:24:26)
var date = new Date(post_date); // 日付文字列 -> オブジェクト変換
date.setHours(date.getHours() + 9); // UTC -> JST (+9時間) 
var mm  = date.getMonth() + 1;// 月取得
var dd  = date.getDate();// 日取得
var hh = date.getHours();// 時取得
var mi = date.getMinutes();// 分取得
var ss = date.getSeconds();// 秒取得

if (hh < 10){
hh = "0" + hh;
}

if (mi < 10){
mi = "0" + mi;
}

if (ss < 10){
ss = "0" + ss;
}

// 日付組み立て(mm月dd日 hh:mi:ss)

var out_date = mm + "月" + dd + "日 " + hh + ":" + mi + ":" + ss;

// ひとこと置換(外部リンク)
url_pos  = text.indexOf("http",1);  // URLが含まれている場合、位置を取得
url_html = '(<a href="' + text.substr(url_pos,256) + '" target="_blank">関連リンク</a>)';

// 外部リンク組み立て
text = text.replace(/http.*/, url_html);

// つぶやきHTML文生成
out += '  <li>' + text + '<br /><span class="period">' + out_date + '</span></li>\n';
  }
  out += '</ul>\n';
  document.getElementById('twitter').innerHTML = out;
}

url = "<script type='text/javascript' src='http://www.twitter.com/statuses/user_timeline/" 
+ my_id + ".json?callback=tw_callback&count=" + item_max + "'></script>";

document.write(url);

