﻿// 設定

var userID = "Reform_Restyle"; // twitterのアカウント名
var tweetCount = 7;     // 表示したいツイート件数
var target = "#infoList";  // 表示したい場所を指定（ID名・クラス名など）

// スクリプトここから

$(function(){
	var tweeturl="http://twitter.com/status/user_timeline/" + userID + ".json?count=" + tweetCount + "&callback=?";
	
	$.getJSON(tweeturl, function(data){

	// JSONデータ読み込み
		$.each(data, function(i, item){
			var tweet = item.text
				// ハッシュタグとリプライを削除
				.replace(/@+([_A-Za-z0-9-]+)/ig, '')
				.replace(/#+([_A-Za-z0-9-]+)/ig, '');
			
			// リンクがあるかチェック
			var linkTo = tweet.match(/https?:\/\/[-A-Za-z0-9._~:\/?#@!$&\'()*+,;=%]+/);
			
			if(linkTo){
				// リンクがある場合はURLの表示を消して<a>で囲む
				var txt = tweet.replace(/(https?:\/\/[-A-Za-z0-9._~:\/?#@!$&\'()*+,;=%]+)/ig,'');
				var txt = '<a href=\"' + linkTo + '\">' + txt + '</a>';
			} else {
				// リンクがない場合はそのまま表示
				var txt = tweet;
			}
			
			// ターゲットに<li>で追加
			$("<li class=\"loaded\"></li>").html(txt).appendTo(target);
		});

		$(target + " li").fadeOut("slow");
		$("li.loaded").delay(600).fadeIn("slow");

	});
});
