指定したリストにいる人たちがフォローしている人の中で人気のある人を探す

この人はおもろいなと思った人をリストにまとめた後、自分がおもろいと思っている人がフォローしている人はおもろいだろうということで、そのリストの人たちに人気のある人たちを探してフォローしてやろうとかそういうことを考えました。
というか、前作ったやつのtwitter APIを使ったバージョン。


twitter.rb 0.8.3 をつかっているので

gem isntall twitter 

してください。


とりあえず、数を数えるまで作った。
リストを作るのがとても面倒くさいことに気がづきました。おやすみなさい。

require 'rubygems'
require 'twitter'

TWIT_ID = 'name'
TWIT_PW = 'password'

TARGET_LIST = 'listname'

client = Twitter::HTTPAuth.new(TWIT_ID, TWIT_PW)
tw = Twitter::Base.new(client)

list_members = tw.list_members(TWIT_ID, TARGET_LIST)

counter = Hash.new(0)
list_members.users.each do |user|
	print user["screen_name"], "\n"
	fr_lists = tw.friends(:screen_name => user["screen_name"])
	fr_lists.each do |tmp_user|
		counter[tmp_user["screen_name"]] += 1
	end
	sleep(1)
end

File.open("out.list", "w") do |f|
	counter.keys.sort{|a,b| counter[b] <=> counter[a]}.each do |user|
		f.print user, ":", counter[user], "\n"
	end
end