0

您好,我有推文 ID,我之前将它们保存到数据库中。但我发现我无法有效地节省创建时间(它像 00:00:00 一样保存)。因此,我希望通过使用以下代码来更新我的推文和推文 ID。

   MyConnectionBuilder myConnection = new MyConnectionBuilder();
   Twitter twitter = new TwitterFactory(myConnection.configuration.build()).getInstance();
    Status status = twitter.showStatus(Long.parseLong(tweetId));

但是获取推文需要太多时间,是否有任何速率限制?如果有速率限制,我怎样才能让它更快?

4

1 回答 1

1

通过更新每条推文会showStatus浪费您在给定时间范围内的“信用”(速率限制)。

对于更新多条推文,您应该在每个请求lookup中使用最多100id。此调用将使用/statuses/lookup端点。

速率限制和端点文档可以在这里找到

为它截取代码:

Twitter twitter =  twitterFactory.getInstance();
ResponseList<Status> responseList  = twitter.lookup(ArrayUtils.toPrimitive(ids));

    if(responseList != null) {
        for (Status status : responseList) {
            // do what you need to do here

        }
    }       
于 2017-06-06T14:15:47.140 回答