tetraの外部記憶箱

«前の日記(2010-02-14) 最新 次の日記(2010-03-07)» 編集
Category;

2010-02-20

_ [twitter][Ruby] 片思いの人をリムるスクリプト

twitterで片思いの人を検索するサイトはいくつかあるようなのですが(FRIENDorFOLLOW, Your Twitter Karma)、それを一気にリムるような機能が付いていなかったので、Rubyのスクリプトを書いてみた。例によって、gem + Twitter4Rが必要。

#!/usr/bin/env ruby
require "rubygems"
gem "twitter4r",">=0.3.0"
require "twitter"
 
tmp = Array.new
rmuser = Array.new
pass = "password"						# twitterパスワード設定
reigai = ["screen_name","musukabot"]		# リム対象外ID 
file_name = ARGV[0]
(id,tmp) = file_name.split(/\-/)
client = Twitter::Client.new(:login => id, :password => pass)
file = File.open(file_name)
file.each do |line|
	(screen_name,twitter_id,tmp) = line.split(/\,/)
	if screen_name =~ /\W/  then
		next
	elsif screen_name =~ /[a-z0-9]/ then
	 	rmuser << screen_name
	end
end
rmuser = rmuser - reigai
rmuser.each do |user|
	puts user
	client.friend(:remove, user) rescue nil
end

で、使い方なんですが、FRIENDorFOLLOWから片思いリスト(CSV)を落としてきまして(爆)、スクリプトにかませるw

$ ruby remove.rb twitterid-following.csv

いや、bot関係のアカウントのフォロワーが2000を超えてしまい、整理する必要に迫られまして。。。片思いリストを落とすところもスクリプトに含めたかったのですが、面倒なもんで・・・ヒマな人、チャレンジしてみてください(笑)