Twitter4j 推文太长

Twitter4j Getting Tweets Too Long

你好,我有推文 ID,我之前将它们保存到数据库中。但是我看到我无法有效地保存创建的时间(它被保存为 00:00:00)。因此,我希望使用以下代码用推文 ID 更新我的推文。

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

但是获取tweets太费时间了,这个有没有速率限制?如果有速率限制,我怎样才能让它更快?

通过 showStatus 更新每条推文会浪费你的 "credits" 在给定时间范围内(速率限制)。

要更新多条推文,您应该使用 lookup 每个请求最多 100 个 ID。此调用将使用 /statuses/lookup 端点。

可以找到速率限制和端点文档 here

为其截取代码:

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

        }
    }