X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=workspace%2F.metadata%2F.plugins%2Forg.eclipse.core.resources%2F.history%2Fad%2F1082f3ef146500111a4595e8dbbae88d;fp=workspace%2F.metadata%2F.plugins%2Forg.eclipse.core.resources%2F.history%2Fad%2F1082f3ef146500111a4595e8dbbae88d;h=0000000000000000000000000000000000000000;hb=b0675ef4d94c9f87dd8360fc242dc09db9fd99b3;hp=46b129ca99190f5ce844449146cb1e4b4f5653ff;hpb=f0b7fb24906b6c68125d5b7851acd870b1bb9adc;p=traindelaybot%2Fsource.git diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ad/1082f3ef146500111a4595e8dbbae88d b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ad/1082f3ef146500111a4595e8dbbae88d deleted file mode 100644 index 46b129c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ad/1082f3ef146500111a4595e8dbbae88d +++ /dev/null @@ -1,121 +0,0 @@ -package com.yuji.tdb.twitter; - -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Date; -import java.util.List; - -import twitter4j.Query; -import twitter4j.QueryResult; -import twitter4j.Status; -import twitter4j.Tweet; -import twitter4j.Twitter; -import twitter4j.TwitterException; -import twitter4j.TwitterFactory; -import twitter4j.auth.AccessToken; -import twitter4j.conf.ConfigurationBuilder; - -import com.yuji.tdb.common.CommonUtil; - -public class TwitterUtil { - private static TwitterUtil instance = null; - private static Object obj = new Object(); - - public static TwitterUtil getInstance() { - if (instance == null) { - synchronized (obj) { - if (instance == null) { - instance = new TwitterUtil(); - } - } - } - return instance; - } - - private TwitterUtil() { - - } - - public void main(String consumerKey, String consumerSecret, AccessToken accessToken) { - - String text = "‹ž•l“Œ–k"; - - try { - ConfigurationBuilder confBuilder = new ConfigurationBuilder(); - confBuilder.setDebugEnabled(true).setOAuthConsumerKey(consumerKey) - .setOAuthConsumerSecret(consumerSecret); - TwitterFactory factory = new TwitterFactory(confBuilder.build()); - Twitter twitter = factory.getInstance(accessToken); - - Calendar cal = Calendar.getInstance(); - Date date = cal.getTime(); - long cur = date.getTime(); - - Query query = new Query(); - query.setRpp(100); // TODO - query.setQuery(text); - QueryResult result = twitter.search(query); - List tweets = result.getTweets(); - - int count = 0; - int hit = 0; - int mhit = 0; - - for (Tweet tweet : tweets) { - Date at = tweet.getCreatedAt(); - long t = at.getTime(); - String message = tweet.getText(); - - if (t < cur - 30 * 60 * 1000){ - continue; - } - hit = filter(message); - if (hit <= 0) { - // ’x‰„ˆÈŠO‚̏‘‚«ž‚Ý - continue; - } - if (hit > mhit){ - hit = mhit; - } - - System.out.println("@" + tweet.getFromUser() + " - " - + tweet.getText() + at); - count++; - } - - String message = ""; - if (count < 10){ - message = "’x‰„‚È‚µ " + date.toString(); - } - else { - sample = sample.substring(0, 50); - sample = CommonUtil.replaceString(sample, "@", "(a)"); - message = sample + " " + date.toString() + " count=" + count; - } - Status status = twitter.updateStatus(message); - } catch (TwitterException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - - private static List keywords = null; - - public int filter(String text) { - if (keywords == null) { - keywords = new ArrayList(); - keywords.add("’x‰„"); - keywords.add("’x‚ê"); - keywords.add("U‚è‘Ö‚¦"); - keywords.add("‹Ù‹}’âŽ~"); - } - - int count = 0; - for (String keyword : keywords) { - if (text.indexOf(keyword) >= 0) { - count++; - } - } - return count; - } -}