我正在使用twitter4j流api来获取特定主题标签的鸣叫,但对于我所需的主题标签只有10条鸣叫,而对于其他主题标签,我最多只能获得5000条鸣叫。

为什么我只收到10条推文,而另5000条呢?

#1楼 票数:0 已采纳

ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
  .setOAuthConsumerKey(" ")
  .setOAuthConsumerSecret(" ")
  .setOAuthAccessToken(" ")
  .setOAuthAccessTokenSecret(" ");
Twitter twitter = new TwitterFactory(cb.build()).getInstance();
Query query = new Query("hashtag");
int numberOfTweets = 7;
long lastID = Long.MAX_VALUE;
ArrayList<Status> tweets = new ArrayList<Status>();

while (tweets.size () < numberOfTweets) {
  if (numberOfTweets - tweets.size() > 100)
    query.setCount(100);
  else 
    query.setCount(numberOfTweets - tweets.size());
  try {
    QueryResult result = twitter.search(query);
    tweets.addAll(result.getTweets());
    System.out.println("Gathered " + tweets.size() + " tweets"+"\n");
    for (Status t: tweets) 
      if(t.getId() < lastID) 
          lastID = t.getId();

  }

  catch (TwitterException te) {
    System.out.println("Couldn't connect: " + te);
  }; 
  query.setMaxId(lastID-1);
}
for (int i = 0; i < tweets.size(); i++) {
  Status t = (Status) tweets.get(i);

 // GeoLocation loc = t.getGeoLocation();

  String user = t.getUser().getScreenName();
  String msg = t.getText();
  //String time = "";
  //if (loc!=null) {
    //Double lat = t.getGeoLocation().getLatitude();
    //Double lon = t.getGeoLocation().getLongitude();*/
   System.out. println(i + " USER: " + user + " wrote: " + msg + "\n");
  } 
  //else 
    //System.out.println(i + " USER: " + user + " wrote: " + msg+"\n");

  ask by Praveen Reddy translate from so

未解决问题?本站智能推荐:

3回复

使用twitter4j提取特定主题标签的tweet

我可以使用以下搜索方法提取特定主题标签的推文 但是,使用上述方法获得的推文数量非常有限。 我应该怎么做才能获得特定主题标签的所有推文?
2回复

twitter4j:如何获取带有锚定到哈希标签和URL的tweet文本

我正在使用twitter4j搜索和显示推文。 这是代码片段 在这里,tweet.getText()返回不带锚标记的纯文本(纯文本不是html),即使它具有某个网站的标签和URL。 如在Twitter上的Twitter搜索结果中看到的,如何获取带有锚标签的Twitter文本?
1回复

使用twitter4j扩展twitter中tweet中的链接

嘿,我正在做一个从Twitter的推文中检索数据的项目,我从某些事件中收集推文,几则帖子包含一些链接,几篇已扩展,几篇简短,我想将每条推文的链接保存到我的mysql数据库。 我已经找到了扩展网址的代码,有人请告诉我,每个简短的网址都可以使用此功能。 for (URLEntity url
1回复

如何使用twitter4j获得100多个tweet结果

我使用了此处提供的第一个解决方案中的代码如何使用Twitter4j检索100多个结果 但是它只是检索前100条推文的重复。 我还尝试过setSince和setUntil日期,但它也可以检索重复。 请帮忙! 谢谢。
1回复

如何让Twitter4J使用特定标签流式传输帖子?

当我搜索给定的主题标签时,我会得到包含该主题标签的最新推文的结果。 这就是我想要流式传输的内容,因此,如果有任何带有此主题标签的新推文,我将会知道。
4回复

使用twitter4j从Twitter客户端发布tweet时出错

当我尝试从Twitter客户端更新我的状态时,我收到一条错误消息。 当iam使用getHomeTimeLine()方法读取状态时,它可以正常工作。 我真的不知道错误可能在哪里。 请帮忙! 这是我的登录方法 这是我状态更新的方法 这些是我的错误消息: 401:身份验证凭据(
1回复

使用特定的主题标签搜索新的Twitter,并使用twitter4j形成流

我需要使用twitter4j在具有特定主题标签(比如#test )的所有新tweet上更新我的Java应用程序。 由于避免在twitter REST API上进行连续轮询,因此我将使用Twitter Stream API。 运行此代码,我期望: 运行代码 打开浏览器,转到Twi
1回复

使用Twitter4j获取推文

我有一个Java程序来获取我的推文,下面是代码 以下是我得到的错误 错误的原因是什么?