首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有可能收到100多条推特吗?

有可能收到100多条推特吗?
EN

Stack Overflow用户
提问于 2013-07-26 18:00:14
回答 7查看 15.8K关注 0票数 15

是否有可能使用Twitter4j API获得100多条tweet?

如果是的话,有谁能指出怎样做呢?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-07-26 18:06:30

需要查看您的代码才能提供特定于您的情况的代码示例,但是您可以通过since_idmax_id来实现这一点。

此信息用于Twitter。

要获得之前的100条推文:

  1. 查找您刚才在查询中检索的集合中最低的id。
  2. max_id选项设置为您刚刚找到的id,执行相同的查询。

要获得接下来的100条推文:

  1. 查找您刚才在查询中检索的集合中的最高id。
  2. since_id选项设置为您刚刚找到的id,执行相同的查询。

在Twitter4j中,Query对象有两个字段表示上述API选项:sinceIdmaxId

票数 26
EN

Stack Overflow用户

发布于 2013-10-08 07:37:58

每次请求不能加载超过100条推特 --但是我不知道你为什么要这样做,相反,你可以把所有的推文加载到“无止境的页面”中,即每次用户滚动一个列表时加载10个条目。

例如

代码语言:javascript
运行
复制
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);

现在,如果您想加载下一页简单易用

代码语言:javascript
运行
复制
if(result.hasNext())//there is more pages to load
{
query = result.nextQuery();
result = twitter.search(query);
}

诸若此类。

票数 4
EN

Stack Overflow用户

发布于 2014-04-18 20:59:06

一些使用最低id迭代旧页的Java代码可能如下所示:

代码语言:javascript
运行
复制
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);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17887984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档