ふれっしゅのーと

ふれっしゅのーと

趣味に生きる30代エンジニアが心に移りゆくよしなし事をそこはかとなく書きつくるブログ

TwilogのソースからTwitterの統計情報を抜き出して自分の好きなように分析を行う

Twilogは神

Twilog便利ですよね。かれこれ10年以上愛用しています。

過去ツイートの検索だけでなく、統計情報を閲覧できるのも嬉しいポイント。フォロー数の推移、フォロワー数の推移、ツイート数の遷移、などのグラフも表示されます。


▲ 「つぶやかなかった日数:0日」がプレッシャーになりつつある


琵琶湖の水止めたろかツイートがバズったときにフォロワー数が急増したことも一目瞭然

これだけでも十分便利でありがたい限りなのですが、先日、ふと「Twilogの統計情報をダウンロードしたいなあ」という欲が出てしまいました。統計情報をダウンロードできたら、自分の好きなように集計してTwilogで用意されていないグラフも作れるはずです。

統計情報を抜き出してみる

統計情報のダウンロード機能はあいにく提供されていないのですが、Twilog Stats ページ( https://twilog.org/[username]/stats )で右クリックしてHTMLソースを覗いてみたところ、なんと統計情報が直に書いてありました!

var ar_data = [];
ar_data[1] = [12,19,20,18,27,41,27,...
ar_data[2] = [623,632,1223,1237,1554,...
ar_data[3] = [16940,16858,16958,15631,18374,19890,21751];
ar_data[4] = [8975,8053,6906,5334,3922,...
ar_data[5] = [126402,32800,15587,16493,12008,23871];
ar_data[6] = [50,50,51,51,53,54,55,...
ar_data[7] = [61,63,63,64,64,65,68,...
ar_data[8] = [603,629,654,673,684,705,...
var ar_lbl = [];
ar_lbl[1] = ['100201','100202','100203',...
ar_lbl[2] = ['10/02','10/03','10/04',...
ar_lbl[3] = ['Mon','Tue','Wed',...
ar_lbl[4] = ['0','1','2','3',...
ar_lbl[5] = ['All','Mention','Reply','ReTweet','Hashtag','URL'];
ar_lbl[6]= ['100228','100301','100302',...

格納されているデータを見ると、どうやら下記のようになっているようです。

  • ar_data[1]:日ごとのツイート数
  • ar_data[2]:月ごとのツイート数
  • ar_data[3]:曜日ごとのツイート数
  • ar_data[4]:時間ごとのツイート数
  • ar_data[5]:ツイート種別ごとの数
  • ar_data[6]:フォロー数
  • ar_data[7]:フォロワー数
  • ar_data[8]:合計ツイート数

  • ar_lbl[1]:日(ar_data[1]に対応)
  • ar_lbl[2]:月(ar_data[2]に対応)
  • ar_lbl[3]:曜日(ar_data[3]に対応)
  • ar_lbl[4]:時間(ar_data[4]に対応)
  • ar_lbl[5]:ツイート種別(ar_data[5]に対応)
  • ar_lbl[6]:日(ar_data[6]〜ar_data[8]に対応)

このデータを利用すれば、フォロー増加ペースの推移、フォロワー増加ペースの推移、フォロワー/フォロー比率の推移、など、Twilog Stats にないグラフを作れます。

分析例

フォロー数とフォロワー数のグラフの重ね合わせ

フォロー数とフォロワー数の散布図

月ごとのフォロー増加数

月ごとのフォロワー増加数

フォロワー/フォロー比率の推移

日ごとのツイート数の多項式近似

複数人のツイート数比較