Example usage for twitter4j Twitter updateStatus

List of usage examples for twitter4j Twitter updateStatus

Introduction

In this page you can find the example usage for twitter4j Twitter updateStatus.

Prototype

Status updateStatus(String status) throws TwitterException;

Source Link

Document

Updates the authenticating user's status.

Usage

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);
    }
}