我使用twitter4j使用max_id下载旧推文如下:
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
String emotion = "#sad OR #happy OR #angry OR #anxious OR #fear OR #surprised";
Query query = new Query(emotion);
query.setMaxId(576017086843088896L); // start downloading tweets older than this tweet
query.setCount(100);
QueryResult queryResult = twitter.search(query); // returns zero tweets

我尝试过以前下载的有效状态ID设置各种MaxIds。但它正在返回零推文。 如果我没有设置MaxId,它工作正常并返回最近的推文。 知道出了什么问题吗?
更新:我也尝试过使用以下配置(删除了maxId配置)。这也导致推文数量为零。
query.since("2015-01-01");
query.until("2015-03-11");

答案 0 :(得分:1)
twitter.search(query)
这将仅提取过去7天的推文。
在此之前您无法搜索。您可能需要查看私有API,例如https://gnip.com/sources/twitter/historical/