フォロワーを全員表示。暫定版、
あんまりいい方法ではない。
オバマとかは多すぎてたぶん無理です。
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まで人数が増えたるまで、ループを回す等の処理をしなくてはいけない。ただ、やはり、それでもオバマは多すぎて無理だと思う。