From 1a88c367ebafbc076f9354997bc74df2fd676142 Mon Sep 17 00:00:00 2001 From: spark_xp Date: Sat, 16 Oct 2010 14:59:18 +0000 Subject: [PATCH] =?utf8?q?=E6=8C=87=E5=AE=9A=E3=81=97=E3=81=9F=E3=83=A6?= =?utf8?q?=E3=83=BC=E3=82=B6=E3=81=8C=E4=BF=9D=E6=8C=81=E3=81=97=E3=81=A6?= =?utf8?q?=E3=81=84=E3=82=8B=E3=83=AA=E3=82=B9=E3=83=88=E4=B8=80=E8=A6=A7?= =?utf8?q?=E3=82=92=E5=8F=96=E5=BE=97=E3=81=99=E3=82=8B=E6=A9=9F=E8=83=BD?= =?utf8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.sourceforge.jp/svnroot/nt-manager/NishioTweetManager/trunk@91 d8c9ecd3-d47d-4367-8645-de82c00e513f --- src/twitter/manage/TweetManager.java | 30 ++++++++++++++++++++++++++ test/TestDriver.java | 41 +++++++++--------------------------- 2 files changed, 40 insertions(+), 31 deletions(-) diff --git a/src/twitter/manage/TweetManager.java b/src/twitter/manage/TweetManager.java index 2df01d0..77ba8af 100644 --- a/src/twitter/manage/TweetManager.java +++ b/src/twitter/manage/TweetManager.java @@ -7,6 +7,7 @@ import java.io.FileOutputStream; 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; @@ -20,6 +21,7 @@ import java.util.logging.Logger; import twitter.log.TwitterLogManager; import twitter4j.DirectMessage; import twitter4j.GeoLocation; +import twitter4j.PagableResponseList; import twitter4j.Paging; import twitter4j.Place; import twitter4j.Query; @@ -31,6 +33,7 @@ import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import twitter4j.User; +import twitter4j.UserList; import twitter4j.conf.Configuration; import twitter4j.conf.ConfigurationBuilder; import twitter4j.http.AccessToken; @@ -749,6 +752,33 @@ public class TweetManager { } /** + * 指定したユーザが保持しているリスト一覧を取得 + * @param userScreenName + * @return + */ + public List getUserLists(String userScreenName) { + List userlist = new ArrayList(); + long cursor = -1; + try { + for (;;) { + //ユーザリスト取得 + PagableResponseList 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 diff --git a/test/TestDriver.java b/test/TestDriver.java index 48df7e9..d913b63 100644 --- a/test/TestDriver.java +++ b/test/TestDriver.java @@ -18,6 +18,7 @@ import twitter4j.Status; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; +import twitter4j.UserList; import twitter4j.conf.Configuration; import twitter4j.conf.ConfigurationBuilder; import twitter4j.http.AccessToken; @@ -87,40 +88,18 @@ public class TestDriver { } 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 = 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); } - + } } -- 2.11.0