添加新用户到twitterstream跟随

时间:2012-03-26 12:23:42

标签: ruby twitter-streaming-api tweetstream

我正在尝试使用twitterstream gem获取推文。

list_of_users = [612473, 759251, 1367531, 6017542, 6509832]
TweetStream::Client.new.follow(list_of_users) do |status|
  puts "follow [#{status.user.id}]\t[#{status.user.screen_name}]\t#{status.text}"
end

现在,我可以从列表中的用户那里获取推文。但是,如果我将另一个用户添加到我的数据库我如何要求TwitterStream关注该新用户?

我需要我的程序在特定时间间隔内检查我的数据库中的新用户,如果我的数据库包含新用户,那么它应该开始从该新用户获取推文。

谢谢

1 个答案:

答案 0 :(得分:0)

一种方法是在用户模型中添加after create callback。

Model User 
  after_create :get_tweets

  def get_tweets
    # your TweetStream code
  end
end

另一种方法是在您的用户模型上添加一个布尔值:is_followed,然后只需找到所有用户where(is_followed: false )

如果您希望定期运行任务,请使用resque之类的内容。适合那种常规任务。