您可以下载用户时间线,直到您收到“昨天”(即上午 0:00 之前)发布的推文。一旦你得到它,你只需要计算“今天”(即凌晨 0:00 之后)发布的推文。
编辑 1:获取它的伪 JavaScript 代码
var howManyTweetsWerePostedToday = function () {
var timeline = downloadTimeline()
var lastTweet = timeline[timeline.length-1]
var now = new Date()
var today = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDay(), 0, 0, 0, 0) // Limit between today and yesterday
var lastTweetDate = new Date(lastTweet["created_at"])
while (lastTweetDate.getTime() >= today.getTime()) {
var lastTweetID = lastTweet["id_str"]
var earlierTweetsTimeline = downloadTimeline(max_id = lastTweetID)
timeline = timeline.concat(earlierTweetsTimeline.shift())
lastTweet = timeline[timeline.length-1]
lastTweetDate = new Date(lastTweet["created_at"])
}
return getNumberOfTweetsThatWerePostedTodayInTheTimeline(timeline)
}();
使用downloadTimeline()
哪个函数调用GET statuses/user_timeline
Twitter API 端点以获取时间线。有关端点的详细信息,请参阅https://dev.twitter.com/docs/api/1/get/statuses/user_timeline,尤其max_id
是结果中的最高推文 ID。
created_at
是发布推文的日期。id_str
是 String 形式下的推文 ID。有关推文的更多详细信息,请参阅https://dev.twitter.com/docs/platform-objects/tweets。