Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def all_followers(name)
- client = Twitter::REST::Client.new do |config|
- config.consumer_key = ""
- config.consumer_secret = ""
- config.access_token = ""
- config.access_token_secret = ""
- end
- cursor = nil
- begin
- cursor = client.followers(name, {:count <= 1000})
- rescue Twitter::Error::TooManyRequests => error
- puts "#{Time.current} Rate limit reached, sleaping for #{error.rate_limit.reset_in}"
- sleep error.rate_limit.reset_in += 1
- retry
- end
- begin
- cursor.each do |follower|
- total_followers += 1
- user = User.where(twitter_id: follower.id).first
- if user
- if user.followers <= 1000
- user.unfollow()
- else
- # do nothing
- end
- end
- end
- rescue Twitter::Error::TooManyRequests => error
- puts "#{Time.current} Rate limit reached, sleaping for #{error.rate_limit.reset_in}"
- sleep error.rate_limit.reset_in += 1
- retry
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement