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
}
}
你好,我有推文 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
}
}