import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import twitter.log.TwitterLogManager;
import twitter4j.DirectMessage;
import twitter4j.GeoLocation;
+import twitter4j.PagableResponseList;
import twitter4j.Paging;
import twitter4j.Place;
import twitter4j.Query;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.User;
+import twitter4j.UserList;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.http.AccessToken;
}
/**
+ * 指定したユーザが保持しているリスト一覧を取得
+ * @param userScreenName
+ * @return
+ */
+ public List<UserList> getUserLists(String userScreenName) {
+ List<UserList> userlist = new ArrayList<UserList>();
+ long cursor = -1;
+ try {
+ for (;;) {
+ //ユーザリスト取得
+ PagableResponseList<UserList> list = this.twitter.getUserLists(userScreenName, cursor);
+ userlist.addAll( list );
+
+ if( list.hasNext() ) {
+ //次のカーソルを取得
+ cursor = list.getNextCursor();
+ }else {
+ break;
+ }
+ }
+ } catch (TwitterException ex) {
+ Logger.getLogger(TweetManager.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ return userlist;
+ }
+
+ /**
* 指定したユーザの最新の発言を取得
* @param userID
* @param sinceID
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
+import twitter4j.UserList;
import twitter4j.conf.Configuration;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.http.AccessToken;
}
public static void main(String[] args) {
- TweetTaskManager manager = new TweetTaskManager();
+ TweetManager manager = new TweetManager();
try {
- manager.addTask("TEST1", new TweetUpdateTask() {
-
- @Override
- public void runTask() throws TweetTaskException {
- System.out.println("TASK1 execute");
- }
- });
-
- manager.addTask("TEST2", new TweetUpdateTask() {
-
- @Override
- public void runTask() throws TweetTaskException {
- System.out.println("TASK2 execute");
- }
- });
-
- manager.startTask("TEST1", 1000);
- manager.startTask("TEST2", 1500);
-
- Thread.sleep(3000);
- manager.shutdownTask("TEST1");
-
- Thread.sleep(3000);
- manager.shutdownTask("TEST2");
-
- Thread.sleep(3000);
- manager.shutdownTask("TESTTEST");
- } catch (InterruptedException ex) {
+ manager.loginTwitter();
+ List<UserList> userlist = manager.getUserLists("applegarden_01");
+ for(UserList u : userlist ) {
+ System.out.println( u );
+ }
+ } catch (FileNotFoundException ex) {
Logger.getLogger(TestDriver.class.getName()).log(Level.SEVERE, null, ex);
- } catch (TweetTaskException ex) {
+ } catch (IOException ex) {
Logger.getLogger(TestDriver.class.getName()).log(Level.SEVERE, null, ex);
}
-
+
}
}