List of usage examples for twitter4j Twitter updateStatus
Status updateStatus(String status) throws TwitterException;
From source file:nselive.NSELive.java
/** * @param args the command line arguments *//*from w w w . jav a 2 s . co m*/ public static void main(String[] args) { try { String url = "http://www.nellydata.com/CapitalFM/livedata.asp"; //fetch data String docString = Jsoup.connect(url).get().toString(); String[] tBodyArray = docString.split("<tbody>"); String[] tableArray = tBodyArray[1].split("</tbody>"); String tableContent = tableArray[0].trim(); //delete header rows String[] headerlessContent = tableContent.split("Low</strong> </td>"); String[] rowArray = headerlessContent[1].split("<tr>"); //skip rowArray[0] which has string "</tr> for (int i = 1; i <= rowArray.length - 1; i++) { String rowContent = rowArray[i]; String[] cellArray = rowContent.split("</td>"); Stock stock = new Stock(); String[] idArray = cellArray[0].split("mycell\">"); stock.setId(Integer.parseInt(idArray[1])); String[] stockNameArray1 = cellArray[1].split("<strong>"); String[] stockNameArray2 = stockNameArray1[1].split("</strong>"); stock.setName(stockNameArray2[0]); String[] priceYesterdayArray = cellArray[2].split("mycell\">"); stock.setPriceYesterday(Double.parseDouble(priceYesterdayArray[1].replace(",", ""))); String[] currentPriceArray = cellArray[3].split("style2\">"); stock.setCurrentPrice(Double.parseDouble(currentPriceArray[1].replace(",", ""))); if (stock.getCurrentPrice() != stock.getPriceYesterday()) { String tweet = ""; //TODO: Change to hourly updates if (stock.getCurrentPrice() > stock.getPriceYesterday()) { tweet = stock.getName().toUpperCase() + " has RISEN to " + stock.getCurrentPrice() + " from " + stock.getPriceYesterday() + " yesterday"; } else if (stock.getCurrentPrice() < stock.getPriceYesterday()) { tweet = stock.getName().toUpperCase() + " has FALLEN to " + stock.getCurrentPrice() + " from " + stock.getPriceYesterday() + " yesterday"; } //get the following from your twitter account String consumerKey = "yourConsumerKey"; String consumerSecret = "yourConsumerSecret"; String accessToken = "yourAccessToken"; String accessSecret = "yourAccessSecret"; ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true).setOAuthConsumerKey(consumerKey).setOAuthConsumerSecret(consumerSecret) .setOAuthAccessToken(accessToken).setOAuthAccessTokenSecret(accessSecret); try { TwitterFactory factory = new TwitterFactory(cb.build()); Twitter twitter = factory.getInstance(); Status status = twitter.updateStatus(tweet); System.out.println("NEW TWEET: " + status.getText()); } catch (TwitterException te) { te.printStackTrace(); System.exit(-1); } } } } catch (IOException ex) { System.out.println("Ooops! No data this time. Our connection timed out :("); Logger.getLogger(NSELive.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:onl.area51.a51li.twitter.TwitterAuth.java
License:Apache License
public static void main(String args[]) throws Exception { final String consumerKey = args[0]; final String consumerSecret = args[1]; // The factory instance is re-useable and thread safe. Twitter twitter = TwitterFactory.getSingleton(); twitter.setOAuthConsumer(consumerKey, consumerSecret); RequestToken requestToken = twitter.getOAuthRequestToken(); AccessToken accessToken = null;//w w w. j a v a2s .c om BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while (null == accessToken) { System.out.println("Open the following URL and grant access to your account:"); System.out.println(requestToken.getAuthorizationURL()); System.out.print("Enter the PIN(if aviailable) or just hit enter.[PIN]:"); String pin = br.readLine(); try { if (pin.length() > 0) { accessToken = twitter.getOAuthAccessToken(requestToken, pin); } else { accessToken = twitter.getOAuthAccessToken(); } } catch (TwitterException te) { if (401 == te.getStatusCode()) { System.out.println("Unable to get the access token."); } else { te.printStackTrace(); } } } //persist to the accessToken for future reference. storeAccessToken(twitter.verifyCredentials().getId(), accessToken); Status status = twitter.updateStatus(args[0]); System.out.println("Successfully updated the status to [" + status.getText() + "]."); System.exit(0); }
From source file:onl.area51.a51li.twitter.TwitterConsumer.java
License:Apache License
private void tweet(String userName, String hash, String tweetAs, String tweet) { User user = LinkManager.INSTANCE.getUser(userName, hash); if (user == null) { return;//from w w w .j ava 2 s .com } Twitter twitter = twits.computeIfAbsent(tweetAs, h -> TwitterManager.INSTANCE.getTwitter(user, tweetAs)); if (twitter == null) { return; } // Now rate limit ourselves here as we have a twitter API available to us TwitterManager.INSTANCE.rateLimit(); // Try to tweet try { LOG.log(Level.INFO, () -> "Tweeting @" + tweetAs + ": " + tweet); Status s = twitter.updateStatus(tweet); LOG.log(Level.INFO, () -> "Tweeted @" + tweetAs + ": " + s.getText()); } catch (TwitterException ex) { LOG.log(Level.SEVERE, ex, () -> "Failed to tweet " + tweetAs + ": " + tweet); } }
From source file:org.addhen.smssync.data.twitter.TwitterClient.java
License:Open Source License
@Nullable public Status tweet(@NonNull String update) { if (mTwitterSessionManager != null && mTwitterSessionManager.getActiveSession() != null) { TwitterAuthToken authToken = mTwitterSessionManager.getActiveSession().getAuthToken(); AccessToken accessToken = new AccessToken(authToken.token, authToken.secret); Twitter twitter = mTwitterFactory.getInstance(accessToken); StatusUpdate latestStatus = new StatusUpdate(update); try {// ww w .j a v a2 s . c o m return twitter.updateStatus(latestStatus); } catch (TwitterException e) { e.printStackTrace(); } } return null; }
From source file:org.bonitasoft.connectors.twitter.TwitterUpdateStatusConnector.java
License:Open Source License
@Override protected void executeTask(Twitter twitter) throws Exception { twitter.updateStatus(status); }
From source file:org.craftercms.cstudio.publishing.processor.TwitterPostProcessor.java
License:Open Source License
/** * perform API call to post to twiiter/*from w w w .ja v a 2 s. c o m*/ * @throws Exception */ protected void postToTwitter(TwitterPost post) throws Exception { String statusMessage = ""; if (post.image != null) { ImageUpload uploader = getTwitterUploaderInstance(); statusMessage = uploader.upload(post.image, post.message); } else { Twitter twitter = getTwitterInstance(); Status status = twitter.updateStatus(post.message); statusMessage = status.getText(); } LOGGER.info("Successfully updated the status to [" + statusMessage + "]."); }
From source file:org.encuestame.social.api.templates.TwitterAPITemplate.java
License:Apache License
/** * OAuth Public Tweet./*from w w w . j av a 2 s .c om*/ * @param socialTwitterAccount * @param tweet * @return * @throws TwitterException */ public TweetPublishedMetadata updateTwitterStatus(final String tweet) throws TwitterException { log.debug("twitter update status 2--> " + tweet); final Twitter twitter = this.getTwitterInstance(); final Status twitterStatus = twitter.updateStatus(tweet); log.debug("twitter update status " + twitterStatus); TweetPublishedMetadata status = createStatus(tweet); status.setTweetId(String.valueOf(twitterStatus.getId())); //statusTweet.set status.g status.setDatePublished(twitterStatus.getCreatedAt()); status.setProvider(this.socialAccount.getAccounType().name()); status.setSocialAccountId(this.socialAccount.getId()); status.setSocialAccountName(this.socialAccount.getSocialAccountName()); //statusTweet.setProvider(SocialProvider.TWITTER); log.debug("twitter update statusTweet " + status); return status; }
From source file:org.examproject.tweet.service.SimpleTweetService.java
License:Apache License
private Status updateStatus(String content) { Status status = null;/*from w w w. ja v a 2 s . c om*/ try { Twitter twitter = getTwitter(); status = twitter.updateStatus(content); } catch (TwitterException te) { LOG.error("an error occurred: " + te.getMessage()); throw new RuntimeException(te); } return status; }
From source file:org.examproject.tweet.service.SimpleTweetService.java
License:Apache License
private Status replyStatus(String content, long statusId) { Status status = null;/*from w w w. ja v a2 s .co m*/ StatusUpdate statusUpdate = new StatusUpdate(content); statusUpdate.setInReplyToStatusId(statusId); try { Twitter twitter = getTwitter(); status = twitter.updateStatus(statusUpdate); } catch (TwitterException te) { LOG.error("an error occurred: " + te.getMessage()); throw new RuntimeException(te); } return status; }
From source file:org.exoplatform.extensions.twitter.services.TwitterService.java
License:Open Source License
/** * Push a message to Twitter/* w ww . ja v a2 s.c om*/ * @param userId * @param message */ public void updateStatus(String userId, String message) { try { Twitter twitter = this.getTwitter(userId); if (twitter != null) { twitter.updateStatus(message); } } catch (Exception ex) { Logger.getLogger(TwitterService.class.getName()).log(Level.SEVERE, null, ex); } }