在Twitter4J中通过推特的作者获取更多推文

时间:2017-04-21 14:48:58

标签: java twitter4j

我正在尝试创建一个函数,例如从某个hashtag获取5条推文,然后将编写这些推文的用户转到他们的个人资料,然后从每个用户那里获取大量推文。

所以该功能的步骤是:

  1. 从某个标签中获取一些推文。
  2. 转到在主题标签中写入的每个用户个人资料。
  3. 从每个用户个人资料中获取推文数量。
  4. 我怎样才能用Java做到这一点?

    这是我正在处理的代码,我想在其中添加以前的功能。

    Query query = new Query("#World");
    QueryResult result = twitter.search(query);
    
    for (Status status : result.getTweets()) {
        System.out.println("@" + status.getUser().getScreenName() + " : " + 
        status.getText());
    }
    

2 个答案:

答案 0 :(得分:1)

这是未经测试的,但只需要进行一些小调整。我已经评论过代码来解释它正在做什么。

ob["Foo"]

答案 1 :(得分:0)

我编辑了迈克尔先生的代码,因为它给我一个错误。这是代码的工作版本:

// Search
final Query query = new Query("#World");
final QueryResult result = twitter.search(query);

int numTweetsFromHashtag = 0;
for (Status status : result.getTweets())
{
   // If we've met our limit for the hashtag stop
   numTweetsFromHashtag++;
   if (numTweetsFromHashtag > 5) break;

   // Create a limit of tweets to get for the user
   final Paging paging = new Paging(1, 10 /*< num tweets per user*/);    

   // Get that number of tweets
   final List<Status> tweets = twitter.getUserTimeline(
   status.getUser().getScreenName(), paging
   ); 

   // Loop over all the tweets we just got and print them
   for(Status tweet : tweets)
   {
       System.out.println(tweet.getUser().getName()+"--------
     "+tweet.getText()+"--------"+"\n\n");
   }

 }