Поэтому я пытаюсь создать инструмент мониторинга ключевых слов в твиттере в реальном времени, используя tweet Sharp. Я использую поисковый 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. Так что в итоге я не собираю несколько твитов.
Кто-нибудь знает, как я могу получить текущее время сервера из поиска в твиттере или REST API?
Спасибо