List of usage examples for twitter4j.auth AccessToken AccessToken
public AccessToken(String token, String tokenSecret)
From source file:jp.wda.azeda.core.daemons.impl.RetweetsCrawlerImpl.java
License:Apache License
/** * *//*from w w w.ja v a 2s. c o m*/ @Aspect("aop.requiredTx") public void crawl() throws TwitterException { log.debug("crawl retweets!!" + tweets.size()); if (tweets.size() == 0) { loadTweets(); } if (tweets.size() == 0) { return; } RetweetedTweet tweet = tweets.remove(0); log.debug("check tweet " + tweet.getTweetID()); Twitter twitter = new TwitterFactory().getInstance(); AccessToken accessToken = new AccessToken(tweet.getAccessToken().getAccessToken(), tweet.getAccessToken().getAccessTokenSecret()); twitter.setOAuthAccessToken(accessToken); ResponseList<Status> rt = getRetweets(twitter, tweet.getTweetID()); if (!alive) { return; } if (rt == null || rt.size() == 0) { return; } HashMap<Long, Status> retweets = new HashMap<Long, Status>(); for (Status status : rt) { retweets.put(status.getUser().getId(), status); } List<Retweeter> registered = retweetersDao.getRetweeterIDs(tweet.getTweetID()); for (Retweeter retweeter : registered) { long registeredUserID = retweeter.getRetweeterID(); if (retweets.containsKey(registeredUserID)) { retweets.remove(registeredUserID); continue; } } if (retweets.size() == 0) { return; } for (Status status : retweets.values()) { long retweeter = status.getUser().getId(); long oldest = System.currentTimeMillis() - retweetExpired * 60 * 1000L; if (status.getCreatedAt().getTime() < oldest) { log.info(tweet.getTweetID() + " retweet by " + status.getUser().getScreenName() + " ? " + retweetExpired + "?????????"); insertRetweeter(twitter.getId(), tweet.getTweetID(), retweeter); continue; } List<Status> userTimeline = loadRetweetersTweets(twitter, tweet.getTweetID(), retweeter, 1); if (!alive) { return; } if (userTimeline == null) { continue; } int skips = 0; for (int i = userTimeline.size() - 1; i >= 0; i--) { Status s = userTimeline.get(i); UserMentionEntity[] mentions = s.getUserMentionEntities(); if (s.isRetweet()) { skips++; continue; } if (mentions == null || mentions.length > 0) { skips++; continue; } log.debug(s.getId() + ":" + s.getCreatedAt() + "(" + s.isRetweet() + ") " + s.getText()); Retweet retweet = new Retweet(); retweet.setTweetID(s.getId()); retweet.setRetweetTo(tweet.getTweetID()); retweet.setRetweeterID(retweeter); retweet.setTweettext(s.getText()); retweet.setCreatedat(new Timestamp(s.getCreatedAt().getTime())); retweet.setSkiptweets(skips); retweet.setScreenName(status.getUser().getScreenName()); dtoRetweets.add(retweet); insertRetweeter(twitter.getId(), tweet.getTweetID(), retweeter); break; } } register(); }
From source file:jp.wda.azeda.core.daemons.impl.UserCrawlerImpl.java
License:Apache License
/** * *//*from w w w . j a v a2 s. c o m*/ @Aspect("aop.requiredTx") public void crawl() throws TwitterException { StoredAccessToken storedAccessToken = accessTokensDao.getAccessTokenByUserID(userID); if (storedAccessToken == null) { return; } if (!alive) { return; } log.debug("crawl user retweets!!"); Twitter twitter = new TwitterFactory().getInstance(); AccessToken accessToken = new AccessToken(storedAccessToken.getAccessToken(), storedAccessToken.getAccessTokenSecret()); twitter.setOAuthAccessToken(accessToken); List<Status> retweets = twitter.getRetweetsOfMe(); if (!alive) { return; } List<RetweetedTweet> registered = dao.getAll(userID, new Timestamp(System.currentTimeMillis() - 365 * 24 * 60 * 60 * 1000L)); List<Long> registeredIDs = new ArrayList<Long>(); for (RetweetedTweet t : registered) { registeredIDs.add(t.getTweetID()); } if (!alive) { return; } List<RetweetedTweet> dtos = new ArrayList<RetweetedTweet>(); long oldest = System.currentTimeMillis() - expired * 24 * 60 * 60 * 1000L; for (Status s : retweets) { if (registeredIDs.contains(s.getId())) { continue; } if (s.getCreatedAt().getTime() < oldest) { continue; } RetweetedTweet dto = new RetweetedTweet(); dto.setTweetID(s.getId()); dto.setUserID(userID); dto.setTweettext(s.getText()); dto.setCreatedat(new Timestamp(s.getCreatedAt().getTime())); dtos.add(dto); } if (!alive) { return; } dao.insertBatch(dtos); }
From source file:main.Config.java
License:Creative Commons License
public static void accsesTokenLoad() { TwitterFactory factory = new TwitterFactory(); AccessToken token = new AccessToken(getAccessToken(), getTokenSecret()); Frame.twitter = factory.getInstance(); Frame.twitter.setOAuthAccessToken(token); System.out.println(token);//from w w w. java 2s . c o m }
From source file:me.chester.myretweetedtweets.User.java
License:Apache License
public List<String> getMyRetweetedTweets() throws TwitterException { if (token == null || tokenSecret == null) { throw new IllegalStateException("Token and secret have not been set up and confirmed yet"); }/*from ww w. java 2 s . c o m*/ AccessToken accessToken = new AccessToken(token, tokenSecret); twitter.setOAuthAccessToken(accessToken); List<String> tweets = new ArrayList<String>(MAX_RETWEETED_TWEETS); for (Status status : twitter.getRetweetsOfMe()) { tweets.add(status.getText()); } return tweets; }
From source file:mineTwit.Main.java
License:Open Source License
private AccessToken loadAccessToken(String loadToken, String loadSecret) { //getLogger().info("[loadAccessToken][DEBUG]token is " + loadToken); //getLogger().info("[loadAccessToken][DEBUG]secret is " + loadSecret); String token = loadToken;/*from w w w . ja v a2 s . c om*/ String tokenSecret = loadSecret; return new AccessToken(token, tokenSecret); }
From source file:mx.bigdata.t4j.TwitterStreamImpl.java
License:Apache License
private void init() { if (null == auth) { // try to populate OAuthAuthorization if available in the configuration String consumerKey = conf.getOAuthConsumerKey(); String consumerSecret = conf.getOAuthConsumerSecret(); // try to find oauth tokens in the configuration if (null != consumerKey && null != consumerSecret) { OAuthAuthorization oauth = new OAuthAuthorization(conf); String accessToken = conf.getOAuthAccessToken(); String accessTokenSecret = conf.getOAuthAccessTokenSecret(); if (null != accessToken && null != accessTokenSecret) { oauth.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); }/*from w w w . j a v a 2 s .c o m*/ this.auth = oauth; } else { this.auth = NullAuthorization.getInstance(); } } }
From source file:net.bluemix.droneselfie.TwitterUtilities.java
License:Open Source License
private String tweet(String pictureId, String message) { String output = null;/* ww w . j a va2 s . c om*/ if (message == null) return null; if (message.equalsIgnoreCase("")) return null; try { String consumerKey = ConfigUtilities.getSingleton().getTwitterConsumerKey(); String consumerSecret = ConfigUtilities.getSingleton().getTwitterConsumerSecret(); String accessToken = ConfigUtilities.getSingleton().getTwitterAccessToken(); String accessTokenSecret = ConfigUtilities.getSingleton().getTwitterAccessTokenSecret(); TwitterFactory twitterFactory = new TwitterFactory(); Twitter twitter = twitterFactory.getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); StatusUpdate statusUpdate = new StatusUpdate(message); AttachmentInputStream data = DatabaseUtilities.getSingleton().getDB().getAttachment(pictureId, pictureId); statusUpdate.setMedia("picture", data); Status status = twitter.updateStatus(statusUpdate); if (status == null) return null; output = "https://twitter.com/bluedroneselfie/status/" + String.valueOf(status.getId()); return output; } catch (Exception e) { e.printStackTrace(); } return output; }
From source file:net.bluemix.newsaggregator.TwitterUtilities.java
License:Open Source License
private String tweet(String message) { String output = null;/*from ww w . j ava 2 s . com*/ if (message == null) return null; if (message.equalsIgnoreCase("")) return null; try { String consumerKey = ConfigUtilities.getSingleton().getTwitterConsumerKey(); String consumerSecret = ConfigUtilities.getSingleton().getTwitterConsumerSecret(); String accessToken = ConfigUtilities.getSingleton().getTwitterAccessToken(); String accessTokenSecret = ConfigUtilities.getSingleton().getTwitterAccessTokenSecret(); TwitterFactory twitterFactory = new TwitterFactory(); Twitter twitter = twitterFactory.getInstance(); twitter.setOAuthConsumer(consumerKey, consumerSecret); twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); StatusUpdate statusUpdate = new StatusUpdate(message); Status status = twitter.updateStatus(statusUpdate); if (status == null) return null; output = "https://twitter.com/BluemixInfo/status/" + String.valueOf(status.getId()); return output; } catch (Exception e) { e.printStackTrace(); } return output; }
From source file:net.craftrepo.CraftBird.CraftBird.java
License:Open Source License
public boolean getAccessToken(String pin) { try {//from ww w .j av a 2 s. c o m if (pin.length() > 2) { accessToken = twitter.getOAuthAccessToken(requestToken, pin); config.load(); config.setProperty("accessToken", accessToken.getToken()); config.setProperty("accessTokenSecret", accessToken.getTokenSecret()); config.save(); return true; } else { config.load(); AccessToken oldtoken = new AccessToken(config.getProperty("accessToken").toString(), config.getProperty("accessTokenSecret").toString()); twitter.setOAuthAccessToken(oldtoken); } } catch (TwitterException e) { e.printStackTrace(); } return false; }
From source file:net.firejack.platform.web.security.twitter.MobileTwitterAuthenticationProcessor.java
License:Apache License
@Override public void processAuthentication(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws IOException, ServletException { ServiceResponse serviceResponse;/*from w w w. j av a2s .com*/ if (StringUtils.isBlank(getTwitterConsumerKey()) || StringUtils.isBlank(getTwitterConsumerSecret())) { logger.error("Twitter consumer key or consumer secret configs were not set."); serviceResponse = new ServiceResponse("Twitter consumer key or consumer secret configs were not set.", false); } else { String accessToken = request.getParameter(PARAM_ACCESS_TOKEN); String accessTokenSecret = request.getParameter(PARAM_ACCESS_TOKEN_SECRET); if (StringUtils.isBlank(accessToken) || StringUtils.isBlank(accessTokenSecret)) { serviceResponse = new ServiceResponse(PARAM_ACCESS_TOKEN + " and " + PARAM_ACCESS_TOKEN_SECRET + " parameters should be provided.", false); } else { AccessToken token = new AccessToken(accessToken, accessTokenSecret); if (StringUtils.isBlank(accessToken) || StringUtils.isBlank(accessTokenSecret)) { logger.warn("accessToken = " + accessToken + "; accessSecret = " + accessTokenSecret); } try { Twitter twitter = populateTwitterService(); twitter.setOAuthAccessToken(token); String browserIpAddress = request.getRemoteAddr(); AuthenticationToken authenticationToken = getOpenFlameToken(twitter, browserIpAddress); if (authenticationToken == null) { logger.error("Authentication token is null."); serviceResponse = new ServiceResponse("Authentication token is null.", false); } else { serviceResponse = new ServiceResponse(authenticationToken, "Authentication token obtained successfully.", true); } } catch (Throwable th) { logger.error(th.getMessage(), th); serviceResponse = new ServiceResponse( th.getMessage() == null ? "Server error occurred." : th.getMessage(), false); } } } try { processMobilePhoneResponse(serviceResponse, request, response); } catch (IOException e) { logger.error(e.getMessage(), e); } }