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を超えてしまい、整理する必要に迫られまして。。。片思いリストを落とすところもスクリプトに含めたかったのですが、面倒なもんで・・・ヒマな人、チャレンジしてみてください(笑)