Итак, я пытаюсь создать инструмент мониторинга в реальном времени ключевых слов в твиттере, используя твиттер. Я использую API поиска для сбора запросов каждые 10-15 секунд. Когда я делаю звонки, я хочу собирать только твиты, появившиеся после предыдущего обновления.
var twitter = FluentTwitter.CreateRequest().AuthenticateAs("username", "password").Search().Query().Containing("key word").Take(1000);
var response = twitter.Request();
currentResponseDateTime= Convert.ToDateTime(response.ResponseDate);
var messages = from m in response.AsSearchResult().Statuses
where m.CreatedDate > lastUpdateDateTime
select m;
lastUpdateDateTime = currentResponseDateTime;
Моя проблема в том, что время сервера Twitter отличается от времени клиента на несколько секунд. Я оглянулся и попытался получить дату и время, когда я получил ответ от свойства Response.ResponseDate
, но похоже, что оно установлено на основе времени локального компьютера. Т.е. currentResponseDateTime
на несколько секунд опережает время сервера Twitter. В итоге я не собираю несколько твитов.
Кто-нибудь знает, как узнать текущее время сервера с помощью поиска в Твиттере или API REST?
Спасибо