2012-05-22 4 views
0

Я хотел бы отслеживать смену ключевых слов в потоковом API (от java-клиента) без потери твитов в процессе - например, если я отслеживаю ключевое слово1, ключевое слово2 в данный момент, через мгновение, я хотел бы настроить потоковое api для отслеживания say .. 'keyword1, keyword2, keyword3'. Это добавляет несколько проблем в контексте:Twitter Streaming API: отслеживание смены ключевых слов

  1. Ключевое слово 3 было добавлено, поэтому мне потребуется отказаться от существующего потокового соединения и снова открыть его с новыми ключевыми словами.
  2. Reconnect означало бы, что я потеряю некоторые твиты на ключевое слово1, keyword2 - я понимаю, что я могу использовать ключевое слово count для извлечения потерянных твитов (но для этого потребуется повышенный доступ).

Итак, вот мои вопросы в этом контексте:

  1. Можно ли отслеживать новые ключевые слова без переподключения? Возможно, откроется новое потоковое соединение (не думайте, что твиттер позволяет это с одного и того же IP?), Начать отслеживание нового соединения и убить старое соединение?
  2. Если у меня нет повышенного доступа, как я могу получить потерянные твиты?
  3. Скажите, у меня есть повышенный доступ. Получил ли я потерянные твиты для «keyword1, keyword2» или не смог бы Twitter потерять твиты, если бы ключевые слова были изменены?

ответ

2

Я считаю, что документы говорят, что вы должны открыть новое соединение с этим новым ключевым словом, и как только это будет подключено, отключите предыдущий. Если это сделано правильно, вы не должны терять твиты в процессе.

+0

круто ... если это так, то я, вероятно, должен беспокоиться о дубликатах на старом (для keyword1, keyword2). Может быть, я должен отфильтровать дубликаты, и это будет сделано. – Jay

+0

Я проверю это и опубликую обновление. – Jay

Смежные вопросы