読者です 読者をやめる 読者になる 読者になる

きっと何者にもなれないチャン・グンソクに告げる……ほんとに人気なの?


ふとこんな記事を見つけますた。
韓流スターのチャン・グンソク公式Twitterのフォロワー数5万人に違和感 / なぜかツイート数0のユーザーが多い | ロケットニュース24


6 月末で 5 万いたフォロワーもすでに 7 万人を越えています。
すごいですね!!チャン・グンソク大人気ですね!!
知らないけど。


こんな大人気なチャン・グンソクにたいして上記の記事は失礼すぎます!!

チャン・グンソク公式Twitterのフォロワー数5万人のうち、500人のツイート数とフォロワー数などを当編集部で調査したところ、「ツイートが0で、フォロワー数も5人以下」のユーザーは168人。つまり、約33.6%のユーザーが、作りたてホヤホヤのアカウントである可能性が高い。

1/100 調べて言っているのでそれなりに正確な数字だと思いますが、現在はどうなんでしょう??


何故か僕のパソコンには twitter の色々な API を叩くようなスクリプトが色々転がっていたりして、某 TDD 伝道師の彼女のアカウントを特定するために使われてたりしたりしなかったりするので、折角なのでさくっと適当にスクリプト書いて全部調べてみました。

全体 71770 人中 人数 比率
ツイート 0 件 10321 14.380660443082%
ツイート 5 件以下 18868 26.289536017835%

ほら、上記の記事よりホヤホヤアカウント少いですよ!!
凄いですね!!!ツイート 5 件以下にいたっては 25% 越えです!!
Twitter のアカウント取得して一度も発言しない人も一万人以上がチャン・グンソクの日本のファンクラブの発言を見たくてフォローしてるんですね!!!
韓流ファンは ROM な人が多いんですね!!! ROM な人が多いから自分のまわりにはチャン・グンソクファンとか見た事なかったんですね!!!
フォロワーの 25% 以上が 5 件以下しか発言してないんですね!!全然発言しないで,チャン・グンソクの翻訳された言葉だけ見てニヤニヤしてるんですね!!

ついでなので僕のフォロワーでも調査してみました!!
チャン・グンソクの 1/7 しかいませんが参考までに……

全体 9808 人中 人数 比率
ツイート 0 件 67 0.683115823817%
ツイート 5 件以下 181 1.845432300163%


一回もツイートしてない人が 67 人もいた事にビックリしましたが
それでも 1% 以下ですね!!
韓流ファン不思議だー


とりあえず以下ソース

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, simplejson, urllib2, urllib, dbm 
from pit import Pit
from time import sleep
from tw3 import MyTwitter

screen_name = 'yoshiori'

def collect():
    while int(db.get('cursor')):
        try:
            data = twitter.get_followers(int(db.get('cursor')),screen_name)
        except:
            exceptionType, exceptionValue, exceptionTraceback = sys.exc_info()
            print exceptionType
            print exceptionValue
            print exceptionTraceback
            exit()
        for user in data['users']:
            status_count = user['statuses_count']
            db['all']  = str( int( db['all']) + 1)
            if status_count == 0:
                db['zero']  = str( int(db['zero']) + 1)
            if status_count < 5:
                db['under5']  = str( int(db['under5']) + 1)
        print '%s : %s : %s' % (db['zero'], db['under5'], db['all'])
        db['cursor'] = str(data.get('next_cursor'))
        print db.get('cursor')
        sleep(wait)
    log.info('0件 : %s', db['zero'])
    log.info('5件以下 :  %s', db['under5'])
    log.info('全体:  %s', db['all'])
        
if __name__ == '__main__':
    import rfc822,logging, pickle
    from datetime import datetime, timedelta

    log = logging.getLogger()

    hdlr = logging.FileHandler('yoshiori.log')
    formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
    hdlr.setFormatter(formatter)
    log.addHandler(hdlr)
    log.setLevel(logging.INFO)

    twitter = MyTwitter()
    db = dbm.open('yoshiori','c')
    if not db.get('cursor'):
        db['cursor'] = '-1'  
    if not db.get('zero'):
        db['zero'] = '0'  
    if not db.get('under5'):
        db['under5'] = '0'  
    if not db.get('all'):
        db['all'] = '0'  
    print 'start'
    print 'cursor : %s' % db.get('cursor')
    log.info('start')
    wait = 1
    collect()
    log.info('success')