【发布时间】:2010-02-05 19:49:03
【问题描述】:
所以我正在尝试使用tweet sharp 为twitter 关键词构建一个实时监控工具。我使用搜索 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 中获取当前服务器时间?
谢谢
【问题讨论】:
-
您可能会认为它们同步到 NTP 服务器。如果没有简单的方法,您可以通过同步到 NTP 服务器进行测试,然后以编程方式在已知时间进行 API 调用,并记录调用结束的时间和获得响应的时间。然后,您可以使用该时间间隔与推文上的时间注释进行比较。
标签: twitter tweetsharp