Javascript 推特API:从今天早上0:00开始计算推特的数量?

Javascript 推特API:从今天早上0:00开始计算推特的数量?,javascript,twitter,numbers,posts,tweets,Javascript,Twitter,Numbers,Posts,Tweets,是否有API来统计某个特定用户从今天早上0:00开始的推文数量?我已经尝试了以下Javascript,但我能得到的最接近的是该用户所有时间的推文总数 $.getJSON("http://api.twitter.com/1/statuses/user_timeline/BarackObama.json?count=1&include_rts=1&callback=?", function(data) { $("#twitter").html(data[0].user.st

是否有API来统计某个特定用户从今天早上0:00开始的推文数量?我已经尝试了以下Javascript,但我能得到的最接近的是该用户所有时间的推文总数

$.getJSON("http://api.twitter.com/1/statuses/user_timeline/BarackObama.json?count=1&include_rts=1&callback=?", function(data) {
     $("#twitter").html(data[0].user.statuses_count);
});

您可以下载用户时间线,直到收到“昨天”(即上午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\u timeline
Twitter API端点以获取时间线。有关端点的详细信息,请参阅,尤其是结果中最高的tweet id


created_at
是发布推文的日期
id\u str
是字符串形式下的tweet的id。有关tweet的更多详细信息,请参阅。

您关心时区吗?是的,它需要是今天的tweet数量。所以这最好是从午夜开始。但我想从早上6点开始也很合适。太好了,谢谢air dex。当时间线到达“昨天”时,我如何停止下载时间线?我发现推特上的文档实在难以获取。你能给我指一下正确的方向吗?这是对我当前使用的js脚本的修改吗?请参见编辑1。对于JS代码,我用我的一点JavaScript知识尽了最大努力(我对jQuery一无所知)。