有可能获得超过100条推文吗?

2022-09-03 09:13:12

使用Twitter4j API是否可以获得超过100条推文?
如果是这样,任何人都可以指出这样做的方法吗?


答案 1

需要查看您的代码以提供特定于您的情况的代码示例,但您可以通过 或 执行此操作。since_idmax_id

此信息适用于 Twitter API。

要获取之前的 100 条推文,

  1. 在刚刚使用查询检索到的集中查找最低 ID
  2. 执行相同的查询,并将选项设置为您刚刚找到的 ID。max_id

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

  1. 查找您刚刚使用查询检索的集中的最高 ID
  2. 执行相同的查询,并将选项设置为您刚刚找到的 ID。since_id

在 Twitter4j 中,您的对象有两个表示上述 API 选项的字段:和 。QuerysinceIdmaxId


答案 2

您不能为每个请求加载超过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);
}

等等。


推荐