因此,我正在嘗試使用tweet sharp爲Twitter關鍵字構建一個實時監控工具。我使用搜索API每10-15秒收集一次查詢。當我打電話時,我只想收集自上次更新以來出現的推文。如何獲取twitter服務器時間?
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;
我的問題是,嘰嘰喳喳服務器的時間不同於客戶端的時間幾秒鐘。我環顧四周,試圖獲得日期時間,我收到了Response.ResponseDate
屬性的響應,但它看起來像基於本地計算機時間設置的。 I.e currentResponseDateTime
比Twitter服務器時間提前了幾秒鐘。所以我最終沒有收集一些推文。
有誰知道如何從twitter搜索或REST API獲取當前服務器時間?
感謝
您可能會認爲它們同步到NTP服務器。如果沒有簡單的方法,您可以通過同步到NTP服務器進行測試,然後以編程方式在已知時間進行API調用,並記錄呼叫時間和響應時間。然後,您可以使用該時間間隔與推文上的時間註釋進行比較。 – 2010-02-05 19:55:30