您好我有推文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));
但要获得推文需要花费太多时间,是否有任何速率限制?如果有速率限制,我怎样才能让它更快?
答案 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
}
}