@Override public void nextTuple() { // emit tweets Status status = statuses.poll(); if (status == null) Utils.sleep(1000); else { ResponseList<User> followers; ResponseList<User> friends; try { Thread.sleep(6000); followers = twitter.getFollowersList(status.getUser().getScreenName(), -1); Thread.sleep(6000); friends = twitter.getFriendsList(status.getUser().getScreenName(), -1); if (!followers.isEmpty() && !friends.isEmpty()) { spoutOutputCollector.emit(new Values(status, followers, friends)); } // followers.clear(); // friends.clear(); } catch (TwitterException ex) { ex.printStackTrace(); } catch (InterruptedException ex) { ex.printStackTrace(); } } }
public List<User> getFollowing(int num) { try { List<User> b = new ArrayList<User>(); for (twitter4j.User u : twitter.getFriendsList(twitter.verifyCredentials().getId(), -1)) { b.add(new TwitterUser(u)); } return b; } catch (TwitterException e) { e.printStackTrace(); return null; } }