Така че се опитвам да създам инструмент за наблюдение в реално време за ключови думи в twitter, като използвам 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 сървъра. Така че в крайна сметка не събирам няколко от туитовете.
Някой знае ли как мога да получа текущото време на сървъра от търсенето в Twitter или REST API?
Благодаря