Twitter4j获取推文太长

时间:2017-05-29 07:20:25

标签: database twitter twitter4j twitter-streaming-api twitter-search

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

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

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

1 个答案:

答案 0 :(得分:1)

通过showStatus更新每条推文会浪费您的信用额度"对于给定的时间范围(速率限制)。

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

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

Code-Snipped for it:

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

        }
    }