2004年 02月 11日

ブログ投稿数解析スクリプト。
http://dreaming.exblog.jp/12243
からトラックバック。

※※※※エキサイトの仕様変更により使えなくなりました。(2004/4/15)※※※※


自分の投稿数や間隔、他の人がどれ位書いているのかを調べる
スクリプトを作ってみました。

使い方はまず、下にあるソースを適当な名前のHTMLに保存します。
そして、自分のブログのメニューの中にある
「以前の記事 2004年 02月」
というところを押して、一覧表示モードに移ります。

そこで、HTMLのソースを表示して、スクリプトのコメント部分に
this.r_postcnt
this.r_pdate
this.r_pserial
という3つの部分をコピーします。
(次のthis.r_pcgiidの直前までの方が楽です。)

そして、このHTMLを開くと分析結果を表示します。

//////////////ここからスクリプト////////////////

<SCRIPT LANGUAGE="JavaScript">
function calc_acs()
{
/*この部分に、「以前の記事y年n月」のソースから
this.r_postcnt
this.r_pdate
this.r_pserial
の部分を持ってくる。(以下サンプル)*/

this.r_postcnt = 5;
this.r_pdate = ["2004-02-11 12:29:06","2004-02-11 01:28:10","2004-02-10 17:06:37","2004-02-09 15:49:31","2004-02-08 01:56:06","2004-02-07 19:07:35"];
this.r_pserial = ["12351","12012","11408","10004","8321","7849"];

for(i=0;i<this.r_postcnt;i++)
{
tmp = this.r_pdate[i].split(" ");
now_date = tmp[0].split("-");
now_time = tmp[1].split(":");

tmp = this.r_pdate[i+1].split(" ");
prev_date = tmp[0].split("-");
prev_time = tmp[1].split(":");

now = new Date(now_date[0] ,now_date[1] ,now_date[2] ,now_time[0] ,now_time[1] ,now_time[2]);
prev = new Date(prev_date[0],prev_date[1],prev_date[2],prev_time[0],prev_time[1],prev_time[2]);

pass_time = (now.getTime() - prev.getTime())/1000;
post_num = this.r_pserial[i] - this.r_pserial[i+1];

document.write("<tr><td>", this.r_pdate[i] , "</td><td>" , this.r_pserial[i] ,"</td><td>" , pass_time , "</td><td>" , post_num, "</td><td>" ,Math.round(pass_time/post_num),"</td></tr>");
}
document.write("<tr><td>", this.r_pdate[this.r_postcnt] , "</td><td>",this.r_pserial[this.r_postcnt],"</td><td>-</td><td>-</td><td>-</td></tr>");

}
</script>

<html><body>
<table border ="1">
<tr><td>投稿日時</td><td>番号</td><td>前回からの経過時間</td><td>前回からの投稿数の増加</td><td>1投稿に掛かった時間</td></tr>
<script language="JavaScript">calc_acs();</script>
</table>
</body></html>

////////////ここまで/////////////

バグ報告(修正)待ってます。。
(単位は秒です。。)
[PR]
by V-Scout | 2004-02-11 23:41 | プログラム
<< 不思議な感覚・・・ 流体力学。 >>