добавление новых пользователей в твиттерстрим - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь получить твиты, используя 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 голосов
/ 27 марта 2012

Один из способов сделать это - просто добавить обратный вызов после создания в вашей пользовательской модели.

Model User 
  after_create :get_tweets

  def get_tweets
    # your TweetStream code
  end
end

Другим способом было бы иметь логическое значение для вашей пользовательской модели: is_followed и просто найти всепользователи where(is_followed: false ).

Если вы хотите, чтобы задача выполнялась регулярно, используйте что-то вроде resque.Идеально подходит для подобных задач.

...