Hatena::ブログ(Diary)

arupaka-_-arupakaの日記

2009-10-11

フォロワーを全員表示

フォロワーを全員表示。暫定版、

あんまりいい方法ではない。

オバマとかは多すぎてたぶん無理です。


require 'rubygems'
require 'twitter'

oauth=Twitter::HTTPAuth.new('EMAIL','PASSWORD')
agent = Twitter::Base.new(oauth)

        count=agent.user(-1,{'screen_name'=>'ucchy'})['followers_count']

        puts count/100

        for i in 1..(count/100+5)

                agent.followers(:screen_name=>'ucchy',:page=>i).each{|f|
                        puts f.screen_name

                }

        end


http://d.hatena.ne.jp/kermitonphd/20091011も参考。

リンク先にも書いてあるが、エラーが出る。エラー処理をしないでごまかすため、(count/100+5)と5ページ分多くしている。場当たり的な対処。(2*(count/100))とかのがまだましかもしれない。

ただ、たぶん、エラーコードで制御するのと、countsまで人数が増えたるまで、ループを回す等の処理をしなくてはいけない。ただ、やはり、それでもオバマは多すぎて無理だと思う。