Donc j'essaie de construire un outil de surveillance en temps réel pour les mots clés de Twitter en utilisant tweet sharp. J'utilise l'API de recherche pour collecter des requêtes toutes les 10-15 secondes. Quand je fais les appels, je veux seulement rassembler des tweets qui sont apparus depuis la mise à jour perméable.Comment obtenir l'heure du serveur 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;
Mon problème est que l'heure du serveur Twitter est différente de l'heure du client de quelques secondes. J'ai regardé autour et j'ai essayé d'obtenir le datetime j'ai reçu la réponse de la propriété Response.ResponseDate
, mais il semble que ce soit réglé en fonction de l'heure de l'ordinateur local. I.e currentResponseDateTime
est quelques secondes en avance sur l'heure du serveur Twitter. Donc, je finis par ne pas recueillir quelques-uns des tweets.
Est-ce que quelqu'un sait comment je peux obtenir l'heure actuelle du serveur à partir de la recherche sur Twitter ou de l'API REST?
Merci
Vous pouvez supposer qu'ils se synchronisent avec un serveur NTP. Si ce n'est pas facile, vous pouvez tester en synchronisant avec un serveur NTP, puis en programmant un appel d'API à un moment donné et en enregistrant l'heure à laquelle l'appel est émis et le moment où vous obtenez une réponse. Vous pouvez ensuite utiliser cet intervalle comme une comparaison avec l'annotation de temps sur les tweets. –