2013-02-27 120 views
1

我是一个Java开发人员,我有一个Twitter的API获取Twitter用户有1000名追随者

twitter4j-2.2.2.jar

虽然我能找到我的追随者数量的工作,我想找到使用公共api的用户(不一定跟随/由我跟随)谁拥有超过1000个追随者和他们的追随者之一与至少100个追随者

我不知道我是否可以使用一些REST查询或它是什么获取数据的最佳方式。

回答

4

如果你的用户名(网名),想找出他们已经收到了超过1000米的追随者,那么你可以做这样的事情:

 Twitter twitter = new TwitterFactory().getInstance(); 
     User user = twitter.showUser("marissamayer"); 
     if (user.getStatus() != null) { 
      int followers = user.getFollowersCount(); 
      if (followers>=1000) { 
       System.out.println("User "+ user.getScreenName()+" Followers " + user.getFollowersCount()); 
      } 
     } else { 
      // the user is protected 
      System.out.println("@" + user.getScreenName()); 
     } 

否则,您可以使用Twitter搜索API的关键字,并获得匹配的用户名,然后使用上面的代码,找出追随者数量:

 Twitter twitter = new TwitterFactory().getInstance(); 
     int page = 1; 
     ResponseList<User> users; 
     do { 
      users = twitter.searchUsers("search_keyword", page); 
      for (User user : users) { 
       if (user.getStatus() != null && user.getFollowersCount()>=1000) { 
        System.out.println("@" + user.getScreenName()+" Followers: "+user.getFollowersCount()); 
       } else { 
        // the user is protected 
        System.out.println("@" + user.getScreenName()); 
       } 
      } 
      page++; 
     } while (users.size() != 0 && page < 50); 
+0

多德..我还是卡住...我可以尝试使用jQuery而不是只爪哇我的目标? – CodeMonkey 2013-02-27 08:34:41

+0

用于使用jQ访问twitter api发布另一个问题,但是对于使用api v1.1,您需要使用输入,例如,使用url:https://dev.twitter.com/docs/auth/tokens-devtwittercom获得oauth_token(aka 访问令牌),然后使用jQ的getJSON方法从twitter.API ref:https:// dev中获取数据.twitter.com/docs/api/1.1 – vikasing 2013-02-27 08:51:51

+0

@vikasing SearchUsers(“search_keyword”...)是一种检索随机用户的方法吗? – StackUser 2016-01-03 18:17:28

相关问题