是否有可能使用Twitter4j API获得100多条tweet?
如果是的话,有谁能指出怎样做呢?
发布于 2013-07-26 18:06:30
需要查看您的代码才能提供特定于您的情况的代码示例,但是您可以通过since_id
或max_id
来实现这一点。
此信息用于Twitter。
要获得之前的100条推文:
max_id
选项设置为您刚刚找到的id,执行相同的查询。要获得接下来的100条推文:
since_id
选项设置为您刚刚找到的id,执行相同的查询。在Twitter4j中,Query
对象有两个字段表示上述API选项:sinceId
和maxId
。
发布于 2013-10-08 07:37:58
每次请求不能加载超过100条推特 --但是我不知道你为什么要这样做,相反,你可以把所有的推文加载到“无止境的页面”中,即每次用户滚动一个列表时加载10个条目。
例如
Query query = new Query("stackoverflow");
query.setCount(10);// sets the number of tweets to return per page, up to a max of 100
QueryResult result = twitter.search(query);
现在,如果您想加载下一页简单易用
if(result.hasNext())//there is more pages to load
{
query = result.nextQuery();
result = twitter.search(query);
}
诸若此类。
发布于 2014-04-18 20:59:06
一些使用最低id迭代旧页的Java代码可能如下所示:
Query query = new Query("test");
query.setCount(100);
int searchResultCount;
long lowestTweetId = Long.MAX_VALUE;
do {
QueryResult queryResult = twitterInstance.search(query);
searchResultCount = queryResult.getTweets().size();
for (Status tweet : queryResult.getTweets()) {
// do whatever with the tweet
if (tweet.getId() < lowestTweetId) {
lowestTweetId = tweet.getId();
query.setMaxId(lowestTweetId);
}
}
} while (searchResultCount != 0 && searchResultCount % 100 == 0);
https://stackoverflow.com/questions/17887984
复制相似问题