Java 通过tweet获取更多tweet';Twitter4J中的作者

Java 通过tweet获取更多tweet';Twitter4J中的作者,java,twitter4j,Java,Twitter4j,我正在尝试创建一个函数,例如,从某个标签中获取5条tweet,然后获取写这些tweet的用户,并转到他们的个人资料,然后从每个用户获取大量tweet 因此,函数的步骤是: 从某个标签中获取大量tweet 转到在标签中写入的每个用户配置文件 从每个用户配置文件中获取推文数量 我如何在Java中做到这一点 这是我正在处理的代码,我想向其添加以前的功能 Query query = new Query("#World"); QueryResult result = twitter.search(quer

我正在尝试创建一个函数,例如,从某个标签中获取5条tweet,然后获取写这些tweet的用户,并转到他们的个人资料,然后从每个用户获取大量tweet

因此,函数的步骤是:

  • 从某个标签中获取大量tweet
  • 转到在标签中写入的每个用户配置文件
  • 从每个用户配置文件中获取推文数量
  • 我如何在Java中做到这一点

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

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

    这是未经测试,但应该只需要轻微的调整。我已经对代码进行了注释,以解释它在做什么

    // 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(final Status tweet : tweets)
        {
            System.out.println(tweet.getText());
        }
    }
    
    //搜索
    最终查询=新查询(“世界”);
    最终查询结果=twitter.search(查询);
    int numTweetsFromHashtag=0;
    对于(状态:result.getTweets())
    {
    //如果我们达到了标签站的限制
    numTweetsFromHashtag++;
    如果(numTweetsFromHashtag>5)中断;
    //为用户创建要获取的推文数量限制
    最终分页=新分页(1,10/*
    我编辑了一点迈克尔先生的代码,因为它给我带来了一个错误。这是代码的工作版本:

    // 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");
       }
    
     }
    
    //搜索
    最终查询=新查询(“世界”);
    最终查询结果=twitter.search(查询);
    int numTweetsFromHashtag=0;
    对于(状态:result.getTweets())
    {
    //如果我们达到了标签站的限制
    numTweetsFromHashtag++;
    如果(numTweetsFromHashtag>5)中断;
    //为用户创建要获取的推文数量限制
    最终分页=新分页(1,10/*
    谢谢您的回复,Michael先生。我已经试过了你的代码,最后一个for循环似乎有错误。它表示变量“tweet”未初始化。我怎样才能修好它?@Nour\u em没问题。啊,是的,只是一个愚蠢的语法错误。我已经编辑了我的答案。