読者です 読者をやめる 読者になる 読者になる

followしてる人がfollowしてる人を適当にfollowするRubyスクリプト

Twitter Ruby

@_daiki(id:daiki41ti)のこれに触発されて書いてみました。

↑のと違うのは

  • あらかじめfollowする人数を指定する
  • 自分がfollowしてる人の1人がfollowしてる人の中から指定された数followする
  • 誰をfollowするかはランダム
  • followした人はfolloLogというファイルに保存される

ってところ

ruby follow.rb 10

みたいに使ってね!

つかうまえに gem install twitterしといてね!


follow.rb

require 'rubygems'
require 'twitter'
include Twitter

class Base
  def all_friends opt
    friends = []
    i=0
    loop do
      begin
        list = friends({"page"=>i}.merge(opt))
      rescue
        list = []
      end
      break if list.empty?
      friends.concat list
      i += 1;
    end
    friends
  end
end

username = "username"
password = "password"

if __FILE__ == $0
  srand
  t = Base.new(HTTPAuth.new(username, password))
  
  friends = t.all_friends({"screen_name"=>username})
  ffl = t.friends({"screen_name"=>friends.shuffle[0].screen_name}).shuffle
  open "followLog", "a" do |f|
    ARGV[0].to_i.times do |i|
      begin
        t.friendship_create(ffl[i].id)
        puts "followed:" + ffl[i].screen_name
        f.puts ffl[i].screen_name
      rescue
        puts "error:" + ffl[i].screen_name
      end
    end
  end
end


これを定期実行するようにしておけばfollowめんどくさくてTLがマンネリなんてこともなくなるかも!