var tw_past = -13229;
var api_limit = 100;var api_limit = 60;
var rank_page_max = 25; var DID = '';
var TID = '';
var msg_text = '';
var F = true;
var EC = 0;
var old = 1000;var bar_cell = 260; var text_delimiter = ' # ';
var tmp_buzz;
var tmp_pub_newest_id; function draw_box(){ $('#wrapper>*').wrapAll("<div id='inner'></div>");
$('#wrapper').corner("24px tl br");} function conv_dt(jobj){var url = "lib/conv_dt.php?"+'dt='+jobj.text();
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
jobj.text(r.fmt1);
}
});
} function calc_dz(st, ed){var url = "lib/calc_dz.php?"+'st='+st+'&ed='+ed;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){ $('#tw_days').text(r.tw_days);($('#statuses_count').text()/r.tw_days);$('#average_post').text(rn(($('#statuses_count').text()/r.tw_days), 1));}
});
} function calc_sz(st, ed){var url = "lib/calc_sz.php?"+'st='+st+'&ed='+ed;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
var h = 60/(r.secs/20/60);tmp_h = h;
$('<div/>').attr('id','d_per_h').append(h).appendTo('#strg'); $('#tw_activity').text(rn(h/api_limit*100, 1));
var freq = rn(60/h,1);
$('#prof_name').append($('<span/>').attr('id','freq').append('('+freq+'分毎にpost)'));
},
complete: function(){ $('#rate_res_r').text(rn((tmp_res_r / $('#average_post').text())*100,0)); } });
} function calc_spd(st, ed){var url = "lib/calc_sz.php?"+'st='+st+'&ed='+ed;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
var perM = rn(old/(r.secs/60), 0);
$('#per_time').text(perM);
}
});
} function rn(n,z){return Math.round((n * Math.pow(10,z)) + 0.5) / Math.pow(10,z);}
function get_tag(t){
var url = "lib/scrape_tag.php";
$.ajax({
dataType: 'jsonp',
cache: false,
data: {'str' :t},
url: url,
type: 'post',
timeout: 5000,
error: function(){ $('<li/>').addClass('tags').append('<span/>').append('やぁ (･ω･`) またなんだ。').appendTo('#tagz');},
success: function(r){
var tagword = '';
$('#tagz').empty(); $(r.word).each(function(){
$('<li/>')
.addClass('tags')
.append(
$('<span/>')
.addClass('tags_w')
.css('font-size',rn(Math.sqrt(this.count)*9,1)+'px')
.append(this.surface)
) .append(
$('<span/>')
.addClass('tags_c')
.text('('+this.count+')')
.append(' ')
)
.appendTo('#tagz'); }); $('.tags_w').tooltip({bodyHandler: function(){return search_textz($(this).text());}});
},complete: function(){
setTimeout(hL_buzz_hit,1000);}
});
} function search_textz(q){var w_l = '[^#、。 　]+?[、。 　]?';
var w_r = '[、。 　]?[^#、。 　]+?'; var w_l = '[^#、。 　]+[、。 　]{0,2}';
var w_r = '[、。 　]{0,2}[^#、。 　]+'; var re = new RegExp(w_l+q+w_r,"g");
var t = $('#textz').text();
var res = t.match(re);
var tmp_hit = '';
$(res).each(function(){
tmp_hit += this+"\n";});
return tmp_hit;
} function get_buz(t){
var url = "lib/scrape_buz.php";
$.ajax({
dataType: 'jsonp',
cache: false,
data: {'str' :t},
url: url,
type: 'post',
success: function(r){ $('#rate_buzz').text(rn(r.buzz.count/r.buzz.num*100,1)); tmp_buzz = r; }
});
} function hL_buzz_hit(){$(tmp_buzz.buzz.hit).each(function(){ $('li span:contains('+this+')').css('color','#F00'); });
} function show_tl_friend(){ var uid = $('#d_user_id').text(); var url = 'http://twitter.com/statuses/friends_timeline/'+uid+'.json'; $.ajax({
dataType: 'jsonp',
cache: false,
url: url,
success: function(r){ $('#tl_friend').empty().append('<ul/>');
$(r).each(function(){
if(!this.user.protected){ $('<li/>')
.append($('<a/>').attr('href','index.php?id='+this.user.screen_name).attr('title',this.user.name)
.append($('<img/>').attr('src',this.user.profile_image_url.replace('_normal', '_mini'))))
.prependTo('#tl_friend ul');
}
});
}
});
} function get_recent(){var url = "lib/test_recent_timeline.php?id=mutan02";var url = "http://twitter.com/statuses/user_timeline/mutan02.json"; $.ajax({
dataType: 'jsonp',
cache: false,
url: url,
success: function(r){
calc_sz(r[r.length-1].created_at, r[0].created_at);
var cnt_a = 0;var textz = '';
$(r).each(function(){
this.text.match('@')?cnt_a++:'';textz += this.text+text_delimiter;$('<span/>').text(this.text).appendTo('#post_text');}); $('#post_text span:nth-child(3n+1)').addClass('t1');
$('#post_text span:nth-child(3n+2)').addClass('t2');
$('#post_text span:nth-child(3n+3)').addClass('t3'); $('<div/>').attr('id','d_user_id').append(r[0].user.id).appendTo('#strg');$('<div/>').attr('id','d_post_top_dt').append(r[0].created_at).appendTo('#strg');$('<div/>').attr('id','d_post_top_id').append(r[0].id).appendTo('#strg');$('<div/>').attr('id','textz').append(textz).appendTo('#strg');
var tmp_rate_res_s = rn((cnt_a/20)*100,0);
var rate_res_s = 100 < tmp_rate_res_s?100:tmp_rate_res_s;
$('#rate_res_s').text(rate_res_s);
},
complete: function(){ $('#tw_text').text(
rn((($('#textz').text().length) - (text_delimiter.length * 20)) / 20, 0)
);
get_buz($('#textz').text());get_public();
}
});
} function get_reply(id){
var url = "http://pipes.yahoo.com/pipes/pipe.run?_id=ea0f9c9d6e951617143d4def230d4d3b&_render=json&textinput1="+id+"&_callback=unkounko";$.ajax({
dataType: 'jsonp',
cache: false,
url: url
});
} function unkounko(r){
tmp_res_r = r.count;} function get_public(){var url = "lib/scrape_pub.php";
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
success: function(r){
tmp_pub_newest_id = Number(r[0].id);$('<div/>').attr('id','d_pub_newest_dt').append(r[0].created_at).appendTo('#strg');},
complete: function(){
var tid = tmp_pub_newest_id - old;setTimeout(function(){get_old_post(tid);}, 100); }});
} function get_old_post(tid){var url = "lib/scrape_sts.php?statid="+tid;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
success: function(r){
tmp_target_dt = String(r.created_at);},
complete: function(){
calc_spd(tmp_target_dt, $('#d_pub_newest_dt').text());}
});
} function get_fav(){var url = "lib/scrape_fvt.php?id=mutan02";
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
success: function(r){ $('#favotter').text(r.favotter);
$('#rate_fav').text(rn(r.favotter / $('#statuses_count').text() * 100, 0)); setTimeout(calc_point, 300);setTimeout(logging, 500);
}
});
} function logging(){
var url = "lib/log.php";
var nmv = $('#name').text();
var nms = $('#tw_id').text();var icn = $('#icon_mini').attr('src'); $.ajax({
url: url,
dataType: 'jsonp',
cache: false,
type: 'post', data: {
'created_at[v]': $('#created_at').text(),
'created_at[u][nmv]': nmv,
'created_at[u][nms]': nms,
'created_at[u][icn]': icn, 'tw_days[v]': $('#tw_days').text(),
'tw_days[u][nmv]': nmv,
'tw_days[u][nms]': nms,
'tw_days[u][icn]': icn, 'statuses_count[v]': $('#statuses_count').text(),
'statuses_count[u][nmv]': nmv,
'statuses_count[u][nms]': nms,
'statuses_count[u][icn]': icn, 'average_post[v]': $('#average_post').text(),
'average_post[u][nmv]': nmv,
'average_post[u][nms]': nms,
'average_post[u][icn]': icn, 'tw_activity[v]': $('#tw_activity').text(),
'tw_activity[u][nmv]': nmv,
'tw_activity[u][nms]': nms,
'tw_activity[u][icn]': icn, 'tw_text[v]': $('#tw_text').text(),
'tw_text[u][nmv]': nmv,
'tw_text[u][nms]': nms,
'tw_text[u][icn]': icn, 'rate_res_s[v]': $('#rate_res_s').text(),
'rate_res_s[u][nmv]': nmv,
'rate_res_s[u][nms]': nms,
'rate_res_s[u][icn]': icn, 'rate_res_r[v]': $('#rate_res_r').text(),
'rate_res_r[u][nmv]': nmv,
'rate_res_r[u][nms]': nms,
'rate_res_r[u][icn]': icn, 'rate_buzz[v]': $('#rate_buzz').text(),
'rate_buzz[u][nmv]': nmv,
'rate_buzz[u][nms]': nms,
'rate_buzz[u][icn]': icn, 'faved[v]': $('#faved').text(),
'faved[u][nmv]': nmv,
'faved[u][nms]': nms,
'faved[u][icn]': icn, 'favotter[v]': $('#favotter').text(),
'favotter[u][nmv]': nmv,
'favotter[u][nms]': nms,
'favotter[u][icn]': icn, 'rate_fav[v]': $('#rate_fav').text(),
'rate_fav[u][nmv]': nmv,
'rate_fav[u][nms]': nms,
'rate_fav[u][icn]': icn, 'friends_count[v]': $('#friends_count').text(),
'friends_count[u][nmv]': nmv,
'friends_count[u][nms]': nms,
'friends_count[u][icn]': icn, 'followers_count[v]': $('#followers_count').text(),
'followers_count[u][nmv]': nmv,
'followers_count[u][nms]': nms,
'followers_count[u][icn]': icn, 'rate_ff[v]': $('#rate_ff').text(),
'rate_ff[u][nmv]': nmv,
'rate_ff[u][nms]': nms,
'rate_ff[u][icn]': icn, 'tw_point[v]': $('#tw_point').text(),
'tw_point[u][nmv]': nmv,
'tw_point[u][nms]': nms,
'tw_point[u][icn]': icn },
success: function(r){
show_hs(r);}
});
} function show_hs(d){ $('td.n em').each(function(){ var target = $(this).attr('id');
var hs_icn = $('<a/>').attr('href','index.php?id='+d[target]['u']['nms']).attr('title',d[target]['u']['nmv']).css('margin-right','4px').append($('<img/>').attr('src',d[target]['u']['icn']));
var hs_val = d[target]['v']; $('#'+target).parent().next().html(hs_icn).append($('<em/>').append(hs_val)).append($('<span/>').append($(this).next().text().replace('→', '')));
$('span', $(this).parent().parent()).addClass('unit'); if($.cookie('statter_id')){ var tmp_delete_sw_id = 'delete_'+$(this).attr('id');$(this).parent().next().append(
$('<span/>').attr('id', tmp_delete_sw_id).css('margin-left','2px').html($('<a/>').attr('href','#').addClass('delete_sw').attr('title','このスコアを抹消する').text('x')
)
); $('#' + tmp_delete_sw_id +' a').click(function(){ delete_score(d[target]['u']['nms'],$(this).parent());
return false;
}); } var hs = $('.hs', $(this).parent()).text();
var ts = $(this).text(); var tmp_rate = ts/hs <1? ts/hs : 1;var no1 = 1<=ts/hs?true:false; var bgpos = (tmp_rate * bar_cell);
var bar = "bar.png"; if(target == 'rate_ff'){var offset = 0.5;
var lmt = 21;
if(ts<1){
bgpos = (bar_cell * offset) * ts;
}else{
bgpos = (bar_cell * offset) + (bar_cell * (1 - offset)) * tmp_rate; }
} bgpos = rn(bgpos,1) - 2; var strpos_offset = $(this).width()+$(this).next().width()+6;
var strpos = bgpos-strpos_offset<1?0:bgpos-strpos_offset; $(this).parent().prepend($('<img/>').attr('src','img/space.gif').css('display','inline').animate({'width':strpos+'px',height:'1px'})); $(this).parent().css('background','#CBE7EA url(img/bar2.png) 1px -1px no-repeat').animate({'backgroundPosition':bgpos+'px -1px'},{duration:700, 'easing':'easeOutBounce', complete:function(){ if(no1){ $('em',$(this).parent()).addClass('no1');} $('#tw_point_v').slideDown('slow',function(){ }); }});
}); $('#tw_point_v').css('display','none').html(
"<span class='unit'>"+$('#tw_point').next().text()+"</span>"
)
.prepend(
$('<em/>').attr('id','score').append(
$('#tw_point').text()
)
)
.prepend(
$('<span/>').attr('id','ranking').html("loading...")
)
; log_log_rank('mutan02',$('#tw_point').text()); if($.cookie('statter_id') && $.cookie('statter_id') == $('#tw_id').text()){ if($.cookie('statter_point')){
var diff = $('#tw_point').text() - $.cookie('statter_point'); var diff_flg = 0<diff?'+':'';
var diff_str = "(" + diff_flg +diff + ")"; $('#tw_point_v').append(
$('<span/>').attr('id','diff_str').append(diff_str));
} $.cookie('statter_point', $('#tw_point').text(),{ expires: 365});
} if($('#textz').text()!=''){ get_tag($('#textz').text());}else{ var tm = setInterval(
function(){ if($('#textz').text()){ clearInterval(tm);
setTimeout(function(){
get_tag($('#textz').text());}, 100); }
},
100
);
} } function calc_point(){var r_tw_days = Number($('#tw_days').text());var r_statuses_count = Number($('#statuses_count').text());var r_post = Number($('#average_post').text());var r_act = Number($('#tw_activity').text());var r_tw_text = Number($('#tw_text').text());var r_at_s = Number($('#rate_res_s').text());var r_at_r = Number($('#rate_res_r').text());
var r_rate_buzz = Number($('#rate_buzz').text());var r_faved = Number($('#faved').text());var r_favotter = Number($('#favotter').text());var r_fav = Number($('#rate_fav').text());var r_friends_count = Number($('#friends_count').text());var r_followers_count = Number($('#followers_count').text());var r_ff = Number($('#rate_ff').text()); r_ff = r_friends_count<1 || 100 < r_ff ?Math.sqrt(r_ff):r_ff; var tmp = r_tw_days/tw_past*100 + cube(r_statuses_count) + r_tw_text + r_act + (r_at_s + (100<r_at_r?100:r_at_r)) * ((r_at_r/r_at_s<1)?r_at_r/r_at_s:1) + r_rate_buzz + ( r_post * Math.sqrt(r_fav) *
cube(r_ff) )
; var tmp_tw_point = rn(tmp,0); $('#tw_point').text(tmp_tw_point); } function log_log_rank(id,score){
var url = "lib/log_rank.php?id="+id+'&score='+score;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){ var you = $.cookie('statter_id')?'&you='+$.cookie('statter_id'):'';
var page = '&p='+Math.ceil(r.rank/rank_page_max); $('#ranking').html(
r.rank +"<span class='unit'>位</span>"+
"<span id='total'>"+"(" + "<a href='ranking.php?id="+id+you+page+"'>"+r.total+"人"+"</a>"+"中"+")"+"</span>" );
}
});
} function get_dareka(dareka){
var loadicon = 'indicator_verybig.gif';
var loadicon = 'res_loading_prof_img.gif';
$('#req #prof_img img').attr('src', 'img/'+loadicon);
var url = "lib/scrape_twt.php?id="+dareka;
$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
setTimeout(function(){
var tw_url = 'http://twitter.com/'+r.id;
var tw_img = $('<img/>').attr('src', r.img); $('<a/>').attr('href', tw_url).append(tw_img).appendTo($('#prof_img').empty());
$('<a/>').attr('href', tw_url).append(r.fn).appendTo($('#prof_name').empty()); $('#prof_description').text(r.bio);
$('#id').val(r.id);
F = r.chk
}, 10); msg_text = msg_id_cnfm;
show_msg(msg_text);DID = r.id;
TID = r.id;
$('#rstr').css('display','none');
}
});
} function get_api_limit(){
var url = "http://twitter.com/account/rate_limit_status.json";$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
$('#api_remain_user').append(r.remaining_hits);
}
}); var url = "lib/scrape_api.php";$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){ var tmp_rh = r.remaining_hits;
var tmp_rh_color = (tmp_rh<1)?'#F00':'#00F';
var tmp_rh_v = $('<span/>').append(tmp_rh).css('color',tmp_rh_color);
var tmp_rh_aa = (tmp_rh<1)?' (･Ａ･)':' (･∀･)'; $('#api_remain_server').append(tmp_rh_v).append(tmp_rh_aa); }
}); } function delete_score(tgt,obj){ var key = $(obj).parent().prev().children('em').attr('id'); obj.html($('<img/>').attr('src','img/delete.gif').css({'width':'8px','height':'8px'}));var url = "lib/exec_delete.php?id="+tgt+'&key='+key;$.ajax({
dataType: 'jsonp',
cache: false,
url: url,
type: 'get',
success: function(r){
if(!r.res_delete){alert('ついったーポイントの削除で何か問題が起きたようです');}
},
complete: function(){
$(obj).html($('<span>').text('消去').addClass('delete_ok'));
$(obj).prevAll().css('display','none');
}
});
} function show_msg(msg){ $('#excu').children().text(msg);} function cube(num_i){
var x = 1;var z = 0;var i = 0;var a = 0;
a = num_i / Math.abs(num_i);
num_i = Math.abs(num_i);
for(i= 1;i<= 32;i++){x = (num_i+2*Math.pow(x,3))/(3*Math.pow(x,2));if(x == z){break;}z = x;}
return x * a;
} function show_warn(){
if(!$.cookie('statter_warn')){
$('#warn_box').jqm({trigger: 'a#warn_sw'});
$('#warn_sw').trigger('click');
$.cookie('statter_warn', 1,{ expires: 365});
}
} $(function(){ show_warn();get_api_limit(); $('#copy').empty(); if($.cookie('statter_name')){
$('#copy')
.append('こんにちは！ ')
.append($('<a/>').attr('href','index.php?id='+$.cookie('statter_id')).attr('title', $.cookie('statter_id')+'でstatterする！').append($.cookie('statter_name')))
.append(' さん');
} if($.cookie('statter_point')){
$('#copy')
.append('　')
.append($('<em/>').attr('id','statter_point').append($.cookie('statter_point')))
.append($('<span/>').addClass('unit').append('point')); } $('#tw_info').css('display','block');
$('#result tr:odd').addClass('odd');
$('#result tr:even').addClass('eve'); $('#prof').css('display','none');
$('#frm').css('display','none');
$('#tl_friend').css('display','none'); var img_profile = $('<img/>').attr('src', 'img/res_loading_prof_img.gif');
$('<a/>').attr('href', '#').append(img_profile).appendTo('#prof_img');
draw_box();
$('.cssbtn').each(function(){ $(this).html($('<span/>').html($(this).text()))});
$('#sw_dtl').click(function(){ $('#prof em').each(function(){
if(!$(this).text()){ $(this).parent().parent().css('display','none');}
});
$('#prof tr:last th, #prof tr:last td').css('border-bottom-width','0px');
$('#prof').toggle('fast');
$('#sw_dtl span').text($('#sw_dtl span').text()=='詳細'?'隠す':'詳細');
this.blur();
return false;
}); $('#sw_search a').click(function(){ $(this).toggleClass('on');
$('#frm').slideToggle('fast');
$("#id").focus();
return false;
}); $('#sw_friend a').toggle(function(){
$('#tl_friend').slideToggle('fast');
if($('#tl_friend li').size()==0){show_tl_friend();}
$(this).addClass('on');
},
function(){ $('#tl_friend').slideToggle('fast');
$(this).removeClass('on');
}
); $('#excu').click(function(){ this.blur();
$('#frm').submit();
return false;
}); $('#frm').submit(function(){ $('#id').val($.trim($('#id').val()));
if(!$('#id').val()){
alert('空です');
return false;
}else{ }
}); get_reply('mutan02');
var url = "http://twitter.com/users/show/mutan02.xml";
var url = "lib/scrape_xml.php?id=mutan02";
$.ajax({
dataType: 'xml',
cache: false,
url: url,
type: 'get',
timeout: 10000,
error: function(){
},
success: function(xml){
var r = {};
$(xml).find('user>*').each(function(){
var tag_p = this.tagName;
if(!$(this).children().size()){
var cnt = $(this).text();
}else{
var cld = {};
$(this).children().each(function(){
var tag_c = this.tagName;
var cnt_c = $(this).text();
cld[tag_c] = cnt_c;
});
cnt = cld;
}
r[tag_p] = cnt;
}); if(!r.screen_name){alert('IDが間違ってるか、データ取得時の問題です！');return false;} $('#prof_img').html(
$('<a/>').attr('href', 'http://twitter.com/'+r.screen_name)
.append(
$('<img/>').attr('src', r.profile_image_url.replace('_normal', '_bigger'))
)
); $('<a/>').attr('href', 'http://twitter.com/'+r.screen_name).append(r.name).appendTo('#prof_name');document.title = document.title+''+r.name;$('#prof_description').text(r.description);
$('#rate_buzz').next().html($('<a/>').attr('href', 'http://buzztter.com/ja').append($('#rate_buzz').next().text()).append('→'));
$('#favotter').next().html($('<a/>').attr('href', 'http://favotter.matope.com/user.php?user='+r.screen_name).append($('#favotter').next().text()).append('→')); $('#faved').next().html($('<a/>').attr('href', 'http://twitter.com/'+r.screen_name+'/favourites').append($('#faved').next().text()).append('→')); $('#name').before($('<a/>').attr('href', 'http://twitter.com/'+r.screen_name).attr('title',r.name).append($('<img/>').attr('src', r.profile_image_url.replace('_normal', '_mini')).attr('id','icon_mini').css('margin-right','0.5em'))); $('<a/>').attr('href', 'http://twitter.com/'+r.screen_name).append(r.name).appendTo('#name'); $('#tw_id').text(r.screen_name);$('#location').text(r.location);$('<a/>').attr('href', r.url).append(r.url).appendTo('#url');$('#description').text(r.description);var stat_url = "http://twitter.com/"+r.screen_name+"/statuses/"+r.status.id;
var stat_link = $('<a/>').attr('href', stat_url).append(r.status.created_at);
$('#stat_link').html(stat_link);$('#stat_text').html(r.status.text);
$('#faved').text(r.favourites_count);$('#created_at').text(r.created_at);$('#statuses_count').text(r.statuses_count);$('#friends_count').text(r.friends_count);$('#followers_count').text(r.followers_count);
var tmp_ff = Number(r.followers_count/r.friends_count);
tmp_ff = isNaN(tmp_ff)||tmp_ff == Number.POSITIVE_INFINITY||tmp_ff == Number.NEGATIVE_INFINITY?0:tmp_ff; $('#rate_ff').text(rn((tmp_ff)*100, 0)/100);
calc_dz(r.created_at, r.status.created_at);
conv_dt($('#stat_link a'));conv_dt($('#created_at'));
},
complete: function(){
get_recent();get_fav();
}
});
});