List of usage examples for twitter4j Twitter updateStatus
Status updateStatus(String status) throws TwitterException;
From source file:Servlet.TwitterShareServlet.java
License:Apache License
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request/*from w w w . java2s .c o m*/ * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); String share = request.getParameter("share"); if (share.equalsIgnoreCase("post")) { int threadID; int page; try { threadID = Integer.parseInt(request.getParameter("tid")); } catch (NumberFormatException ex) { threadID = 0; Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex); } try { page = Integer.parseInt(request.getParameter("page")); } catch (NumberFormatException ex) { page = 1; Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex); } Twitter twitter = (Twitter) request.getSession().getAttribute("twitter"); StatusUpdate su = new StatusUpdate( DirectoryAdmin.getURLContextPath(request) + "/thread?tid=" + threadID + "&page=" + page); try { twitter.updateStatus(su); } catch (TwitterException ex) { Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex); } } else if (share.equalsIgnoreCase("module")) { int moduleID; try { moduleID = Integer.parseInt(request.getParameter("mid")); } catch (NumberFormatException ex) { moduleID = 0; Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex); } Twitter twitter = (Twitter) request.getSession().getAttribute("twitter"); StatusUpdate su = new StatusUpdate( DirectoryAdmin.getURLContextPath(request) + "/module?mid=" + moduleID); try { twitter.updateStatus(su); } catch (TwitterException ex) { Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex); } } }
From source file:social.controller.PostToSocial.java
@Override public void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.processRequest(request, response); boolean face = false; boolean twit = false; try {//from ww w . ja v a 2 s . co m getSqlMethodsInstance().session = request.getSession(); Integer user_id = (Integer) getSqlMethodsInstance().session.getAttribute("UID"); String htmlString = (String) getSqlMethodsInstance().session.getAttribute("htmlString"); String isFacebook = request.getParameter("isFacebook"); String isTwitter = request.getParameter("isTwitter"); String getImageFile = request.getParameter("imageToPost"); String getFile = request.getParameter("imagePost"); String url = request.getParameter("url"); String file_image_path = AppConstants.LAYOUT_IMAGES_HOME + File.separator + getImageFile; // String file_image_path = getServletContext().getRealPath("") + "/temp/"+getImageFile; String imagePostURL = ServletUtil.getServerName(request.getServletContext()); //String imagePostURL = AppConstants.LAYOUT_IMAGES_HOME + getImageFile; if (isFacebook.equalsIgnoreCase("true")) { String accessToken = request.getParameter("accesstoken"); String posttext = request.getParameter("postText"); String title = request.getParameter("title"); String description = request.getParameter("description"); String url1 = request.getParameter("url"); facebook = new FacebookFactory().getInstance(); facebook.setOAuthAppId("592852577521569", "a87cc0c30d792fa5dd0aaef6b43994ef"); facebook.setOAuthPermissions("publish_actions, publish_pages,manage_pages"); // File file = new File(file_image_path); facebook.setOAuthAccessToken(new AccessToken(accessToken)); if (title == "") { Media media = new Media(new File(file_image_path)); PhotoUpdate update = new PhotoUpdate(media); update.message(posttext); facebook.postPhoto(update); } else { logger.info(title); PostUpdate post = new PostUpdate(posttext).picture(new URL( imagePostURL + "DownloadImage?image_type=LAYOUT_IMAGES&image_name=" + getImageFile)) .name(title).link(new URL(url1)).description(description); facebook.postFeed(post); } try { getSqlMethodsInstance().setSocialPostHistory(user_id, htmlString, false, true, getImageFile); } catch (Exception ex) { Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getCause()); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getMessage()); } } if (isTwitter.equalsIgnoreCase("true")) { try { AccessToken accTok = null; String shortUrl = ""; ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder(); twitterConfigBuilder.setDebugEnabled(true); twitterConfigBuilder.setOAuthConsumerKey("K7TJ3va8cyAeh6oN3Hia91S2o"); twitterConfigBuilder .setOAuthConsumerSecret("IWUt2aDVTHgUc8N0qI0cF1Z1dTAEQ7CSgnBymZNr3BPSmtkNHL"); twitterConfigBuilder.setOAuthAccessToken(request.getParameter("twittweraccestoken")); twitterConfigBuilder.setOAuthAccessTokenSecret(request.getParameter("twitterTokenSecret")); Twitter twitter = new TwitterFactory(twitterConfigBuilder.build()).getInstance(); String statusMessage = request.getParameter("text").replace("bit.ly/1XOkJo", ""); shortUrl = request.getParameter("shorturl"); if (shortUrl.length() > 0) { String StatusMessageWithoutUrl = statusMessage.substring(0, statusMessage.length()); if (StatusMessageWithoutUrl.length() + shortUrl.length() < 140) { statusMessage = StatusMessageWithoutUrl + " " + shortUrl; } else { int urlLength = shortUrl.length() + 1; int statusLength = 115 - urlLength; statusMessage = StatusMessageWithoutUrl.substring(0, statusLength); statusMessage = statusMessage + " " + shortUrl; } } File file = new File(file_image_path); int count = statusMessage.length(); StatusUpdate status = new StatusUpdate(statusMessage); // set the image to be uploaded here. status.setMedia(file); twitter.updateStatus(status); try { getSqlMethodsInstance().setSocialPostHistory(user_id, htmlString, false, true, getImageFile); } catch (Exception ex) { Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getCause()); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getMessage()); } } catch (TwitterException te) { PrintWriter out1 = response.getWriter(); out1.println("Twitter Exception: " + te.getMessage()); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, te.getCause()); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, te.getMessage()); } catch (Exception e) { Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getMessage()); } } } catch (FacebookException e) { Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getCause()); Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getMessage()); } }
From source file:testtweet.TweetUsingTwitter4jExample.java
/** * @param args the command line arguments *//*from w ww. j a v a 2 s . c o m*/ public static void main(String[] args) throws IOException, TwitterException { //Instantiate a re-usable and thread-safe factory TwitterFactory twitterFactory = new TwitterFactory(Data.getConf().build()); //Instantiate a new Twitter instance Twitter twitter = twitterFactory.getInstance(); /* //setup OAuth Consumer Credentials twitter.setOAuthConsumer(consumerKey, consumerSecret); //setup OAuth Access Token twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret)); */ //Instantiate and initialize a new twitter status update StatusUpdate statusUpdate = new StatusUpdate( //your tweet or status message "Twitter API #Hacked"); //attach any media, if you want to /* statusUpdate.setMedia( //title of media "http://h1b-work-visa-usa.blogspot.com" , new URL("http://lh6.ggpht.com/-NiYLR6SkOmc/Uen_M8CpB7I/AAAAAAAAEQ8/tO7fufmK0Zg/h-1b%252520transfer%252520jobs%25255B4%25255D.png?imgmax=800").openStream()); */ //tweet or update status Status status = twitter.updateStatus(statusUpdate); //response from twitter server System.out.println("status.toString() = " + status.toString()); System.out.println("status.getInReplyToScreenName() = " + status.getInReplyToScreenName()); System.out.println("status.getSource() = " + status.getSource()); System.out.println("status.getText() = " + status.getText()); System.out.println("status.getContributors() = " + Arrays.toString(status.getContributors())); System.out.println("status.getCreatedAt() = " + status.getCreatedAt()); System.out.println("status.getCurrentUserRetweetId() = " + status.getCurrentUserRetweetId()); System.out.println("status.getGeoLocation() = " + status.getGeoLocation()); System.out.println("status.getId() = " + status.getId()); System.out.println("status.getInReplyToStatusId() = " + status.getInReplyToStatusId()); System.out.println("status.getInReplyToUserId() = " + status.getInReplyToUserId()); System.out.println("status.getPlace() = " + status.getPlace()); System.out.println("status.getRetweetCount() = " + status.getRetweetCount()); System.out.println("status.getRetweetedStatus() = " + status.getRetweetedStatus()); System.out.println("status.getUser() = " + status.getUser()); System.out.println("status.getAccessLevel() = " + status.getAccessLevel()); System.out.println("status.getHashtagEntities() = " + Arrays.toString(status.getHashtagEntities())); System.out.println("status.getMediaEntities() = " + Arrays.toString(status.getMediaEntities())); if (status.getRateLimitStatus() != null) { System.out .println("status.getRateLimitStatus().getLimit() = " + status.getRateLimitStatus().getLimit()); System.out.println( "status.getRateLimitStatus().getRemaining() = " + status.getRateLimitStatus().getRemaining()); System.out.println("status.getRateLimitStatus().getResetTimeInSeconds() = " + status.getRateLimitStatus().getResetTimeInSeconds()); System.out.println("status.getRateLimitStatus().getSecondsUntilReset() = " + status.getRateLimitStatus().getSecondsUntilReset()); System.out.println("status.getRateLimitStatus().getRemainingHits() = " + status.getRateLimitStatus().getRemaining()); } System.out.println("status.getURLEntities() = " + Arrays.toString(status.getURLEntities())); System.out.println("status.getUserMentionEntities() = " + Arrays.toString(status.getUserMentionEntities())); }
From source file:tk.android.client.activity.Activity_client.java
@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_version: { try {//from w w w .j a va2 s. c o m startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(PLAY_STORE_URL))); } catch (ActivityNotFoundException e) { e.printStackTrace(); } break; } case R.id.layout_support: { startActivity(new Intent(activity, Activity_user.class) .setData(Uri.parse("https://twitter.com/OrangeSphereApp"))); break; } case R.id.layout_pro: { if (PropertyManager.getInstance().isProUser()) { Toast.makeText(activity, "You alreadry Pro User :)", Toast.LENGTH_SHORT).show(); break; } String TAG = "EditDialog-Pro"; final EditDialog dialog = new EditDialog(); dialog.newInstance(activity); dialog.setTitle(R.string.advertisement); dialog.setOnFinishEditListener(new OnFinishEditListener() { @Override public void onFinishEdit(final String text) { int length = text.length(); if (length > 100 || length == 0) { Toast.makeText(activity, R.string.bad_string_length, Toast.LENGTH_SHORT).show(); return; } dialog.dismiss(); new Thread(new Runnable() { @Override public void run() { try { Twitter twitter = core.getTwitter(); if (twitter == null) { throw new Exception(); } twitter.updateStatus(text + " " + PLAY_STORE_URL + " #OrangeSphere"); PropertyManager.getInstance().toBeProUser(); SQLiteManager manager = new SQLiteManager(activity); SQLiteDatabase db = manager.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("client_name", "OrangeSpherePro"); values.put("consumer_key", "b1NEqKgA8CGudo6yhkg"); values.put("consumer_secret", "awqnQwi3BXUqkyjlMZHlDIvad3bV3cVO03MxRTV4s"); db.insert("client_table", null, values); db.close(); new UiHandler() { @Override public void run() { Toast.makeText(activity, R.string.be_pro_user, Toast.LENGTH_SHORT).show(); } }.post(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } }); dialog.show(getSupportFragmentManager(), TAG); break; } case R.id.layout_license: { new LicenseDialog().show(getSupportFragmentManager(), "LicenseDialog"); break; } } }
From source file:tkwatch.ItemAddPanel.java
License:Open Source License
/** * Constructor with argument. Needs the calling panel as an argument, * because this will update the list of symbols on add or delete. * //w w w . ja va 2 s.c om * @param theTab * The panel that spawned this panel. */ public ItemAddPanel(final WatchlistPanel theTab) { // The panel for instrument, cost basis, and quantity. final JPanel topPanel = new JPanel(new GridBagLayout()); topPanel.add(instrumentLabel, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER)); topPanel.add(instrumentField, Utilities.getConstraints(0, 1, 1, 1, GridBagConstraints.CENTER)); topPanel.add(costBasisLabel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER)); topPanel.add(costBasisField, Utilities.getConstraints(1, 1, 1, 1, GridBagConstraints.CENTER)); topPanel.add(quantityLabel, Utilities.getConstraints(2, 0, 1, 1, GridBagConstraints.CENTER)); topPanel.add(quantityField, Utilities.getConstraints(2, 1, 1, 1, GridBagConstraints.CENTER)); // The panel for notation. JPanel notationPanel = new JPanel(new BorderLayout()); notationPanel.add(notationLabel, BorderLayout.NORTH); notationPanel.add(notationFieldScrollPane, BorderLayout.CENTER); // The panel for the add and cancel buttons. JPanel buttonPanel = new JPanel(new GridBagLayout()); buttonAdd.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { final String newInstrument = instrumentField.getText(); if (newInstrument.isEmpty()) { Utilities.errorMessage("Instrument can't be empty."); return; } final String newCostString = costBasisField.getText(); if (newCostString.isEmpty()) { Utilities.errorMessage("Cost basis can't be empty."); return; } final double newCostBasis = Double.parseDouble(newCostString); final String newNotation = notationField.getText(); final String newQuantityString = quantityField.getText(); if (newQuantityString.isEmpty()) { Utilities.errorMessage("Quantity can't be empty."); return; } final double newQuantity = Double.parseDouble(newQuantityString); final WatchlistItem newItem = new WatchlistItem(newCostBasis, newInstrument, newNotation, newQuantity); final String newItemInstrument = newItem.getInstrument(); if (newItem.isStored()) { Utilities.warningMessage("You are already watching " + newItemInstrument); return; } if (!newItem.store()) { Utilities.errorMessage("Could not store new item."); } theTab.instrumentListModel.addElement(newItemInstrument); if (theTab.tweet.isSelected()) { Twitter twitter = new TwitterFactory().getInstance(); final String update; try { update = "Now watching " + newItemInstrument + " on @TradeKing."; twitter.updateStatus(update); } catch (TwitterException e1) { Utilities.errorMessage(e1.getMessage()); } } synchWatchlistWithTk(); Utilities.closeFrame(buttonAdd); } }); buttonPanel.add(buttonAdd, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER)); buttonCancel.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { Utilities.closeFrame(buttonCancel); } }); buttonPanel.add(buttonCancel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER)); // The status panel. final JPanel bottomPanel = Utilities.getStatusPanel(); // The panel to hold topPanel, notationPanel, and buttonPanel final JPanel mainPanel = new JPanel(new BorderLayout()); mainPanel.add(topPanel, BorderLayout.NORTH); mainPanel.add(notationPanel, BorderLayout.CENTER); mainPanel.add(buttonPanel, BorderLayout.SOUTH); setLayout(new BorderLayout()); add(mainPanel, BorderLayout.CENTER); add(bottomPanel, BorderLayout.SOUTH); }
From source file:tkwatch.WatchlistPanel.java
License:Open Source License
/** * Constructor with title argument./*from w ww . j a v a 2 s . c om*/ * * @param string * The title of the watchlist panel. */ public WatchlistPanel(String string) { tabReference = this; try { Database.connectToDatabase(); } catch (ClassNotFoundException e) { TradekingException.handleException(e); } catch (SQLException e) { TradekingException.handleException(e); } final ArrayList<WatchlistItem> items = getItemsArrayList(); final Iterator<WatchlistItem> itemIterator = items.iterator(); while (itemIterator.hasNext()) { instrumentListModel.addElement(itemIterator.next().getInstrument()); } instrumentList.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { if (instrumentList.getSelectedValue() != null) { final String symbol = instrumentList.getSelectedValue().toString(); final WatchlistItem item = WatchlistItem.retrieve(symbol); getCostBasisField().setText(Double.toString(item.getCostBasis())); getQuantityField().setText(Double.toString(item.getQuantity())); getNotationField().setText(Utilities.unPrep(item.getNotation())); } } }); instrumentList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); instrumentList.setLayoutOrientation(JList.VERTICAL); instrumentList.setFont(Constants.DEFAULT_FONT); instrumentList.setFixedCellWidth(Constants.FIELD_WIDTH_NARROW); if (instrumentList.getComponentCount() >= 0) instrumentList.setSelectedIndex(0); JPanel costQuantityPanel = new JPanel(new GridBagLayout()); costQuantityPanel.add(costBasisLabel, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.SOUTH)); costQuantityPanel.add(quantityLabel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.SOUTH)); costQuantityPanel.add(getCostBasisField(), Utilities.getConstraints(0, 1, 1, 1, GridBagConstraints.CENTER)); costQuantityPanel.add(getQuantityField(), Utilities.getConstraints(1, 1, 1, 1, GridBagConstraints.CENTER)); costQuantityPanel.add(notationLabel, Utilities.getConstraints(0, 2, 2, 1, GridBagConstraints.SOUTH)); JPanel buttonPanel = new JPanel(new GridBagLayout()); buttonAdd.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { // TODO Currently opens a new window; use a panel in the main frame instead. final ItemAddPanel addWindow = new ItemAddPanel(tabReference); final JFrame frame = new JFrame(); frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(addWindow); frame.pack(); frame.setSize(Constants.INITIAL_FRAME_WIDTH, Constants.INITIAL_FRAME_HEIGHT); Utilities.centerWindow(frame); frame.setVisible(true); } }); buttonPanel.add(buttonAdd, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER)); buttonUpdate.addActionListener(new ActionListener() { public void actionPerformed(final ActionEvent e) { final String instrumentSelected = (String) instrumentList.getSelectedValue(); final int response = JOptionPane.showConfirmDialog(null, "Really update " + instrumentSelected + " in the database?"); if (response != JOptionPane.YES_OPTION) return; final WatchlistItem itemToUpdate = WatchlistItem.retrieve(instrumentSelected); itemToUpdate.setCostBasis(Double.parseDouble(getCostBasisField().getText())); itemToUpdate.setNotation(Utilities.prep(getNotationField().getText())); itemToUpdate.setQuantity(Double.parseDouble(getQuantityField().getText())); if (!WatchlistItem.update(itemToUpdate)) { Utilities.errorMessage("Couldn't update " + instrumentSelected); return; } synchWatchlistWithTk(); } }); buttonPanel.add(buttonUpdate, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER)); buttonDelete.addActionListener(new ActionListener() { // TODO deleting all instruments leaves last instrument's data in // cost basis, quantity and notation windows. public void actionPerformed(final ActionEvent e) { final String symbolToDelete = (String) instrumentList.getSelectedValue(); final int response = JOptionPane.showConfirmDialog(null, "Really delete " + symbolToDelete + " from the watchlist?"); if (response != JOptionPane.YES_OPTION) return; if (!WatchlistItem.delete(symbolToDelete)) { Utilities.errorMessage("Couldn't delete item " + symbolToDelete); return; } instrumentListModel.removeElementAt(instrumentList.getSelectedIndex()); if (tweet.isSelected()) { final Twitter twitter = new TwitterFactory().getInstance(); final String update; try { update = "Stopped watching " + symbolToDelete + " on @TradeKing."; twitter.updateStatus(update); } catch (TwitterException e1) { Utilities.errorMessage(e1.getMessage()); } } if (instrumentList.getComponentCount() >= 0) instrumentList.setSelectedIndex(0); synchWatchlistWithTk(); } }); buttonPanel.add(buttonDelete, Utilities.getConstraints(2, 0, 1, 1, GridBagConstraints.CENTER)); final JPanel tweetPanel = new JPanel(new FlowLayout()); final ImageIcon iconColor = new ImageIcon("twitterColor.gif"); final ImageIcon iconGray = new ImageIcon("twitterGray.gif"); getTweetLabel().setIcon(iconColor); tweet.setSelected(true); tweet.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent arg0) { if (tweet.isSelected()) { getTweetLabel().setIcon(iconColor); // to tweet or not to tweet is decided by tweet.isSelected() } else { getTweetLabel().setIcon(iconGray); } } }); tweetPanel.add(tweet); tweetPanel.add(getTweetLabel()); final JPanel bottomPanel = new JPanel(new BorderLayout()); bottomPanel.add(buttonPanel, BorderLayout.NORTH); bottomPanel.add(tweetPanel, BorderLayout.SOUTH); final JPanel managementPanel = new JPanel(new BorderLayout()); managementPanel.add(costQuantityPanel, BorderLayout.NORTH); managementPanel.add(notationFieldScrollPane, BorderLayout.CENTER); managementPanel.add(bottomPanel, BorderLayout.SOUTH); final JPanel symbolPanel = new JPanel(new BorderLayout()); symbolPanel.add(instrumentListLabel, BorderLayout.NORTH); symbolPanel.add(instrumentListScrollPane, BorderLayout.CENTER); this.setLayout(new BorderLayout(Constants.GAP, Constants.GAP)); this.add(symbolPanel, BorderLayout.WEST); this.add(managementPanel, BorderLayout.CENTER); }
From source file:tweete.Tweete.java
License:Open Source License
public void updateTweete(String sta) { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true).setOAuthConsumerKey("######################") .setOAuthConsumerSecret("######################") .setOAuthAccessToken("############################################") .setOAuthAccessTokenSecret("############################################"); TwitterFactory tf = new TwitterFactory(cb.build()); Twitter twitter = tf.getInstance(); try {//from ww w . ja v a 2s . co m twitter.updateStatus(sta); System.out.println("Successfully updated the status in Twitter."); } catch (TwitterException te) { if (401 == te.getStatusCode()) { System.out.println("Unable to get the access token."); } else if (92 == te.getStatusCode()) { System.out.println("SSL is required"); } else { System.out.println("Failed to get timeline: " + te.getMessage()); System.exit(-1); } } catch (Exception e) { System.out.println("Something went wrong"); } }
From source file:twit.Twit.java
public static void onStatus(Status status, int kode) { Twitter tf = new TwitterFactory().getInstance(); //kode 1 : Format benar if (kode == 1) { StatusUpdate st = new StatusUpdate("Hi @" + status.getUser().getScreenName() + ", terima kasih telah membantu monitoring harga Cabe Indonesia :D"); st.inReplyToStatusId(status.getId()); try {//from w w w. j a v a 2s. c o m tf.updateStatus(st); } catch (TwitterException e) { // TODO Auto-generated catch block e.printStackTrace(); } //kode 2 : Format salah } else if (kode == 2) { StatusUpdate st = new StatusUpdate( "Hi @" + status.getUser().getScreenName() + ", terima kasih atas laporan Anda! :)"); st.inReplyToStatusId(status.getId()); try { tf.updateStatus(st); } catch (TwitterException e) { // TODO Auto-generated catch block e.printStackTrace(); } //kode 2 : Format salah } else { System.out.println("error"); } }
From source file:twitfeedbot.BotherSomeoneServlet.java
License:Open Source License
@Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { Twitter twit; StringBuilder builder = new StringBuilder(); User victim = null;//from w w w . ja v a2 s . c o m long cursor = -1; long[] friendIDs, victimIDs; Random r = new Random(); resp.setContentType("text/html"); resp.getWriter().println("<html>"); resp.getWriter().println("<body>"); try { ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder(); twitterConfigBuilder.setDebugEnabled(false); System.setProperty("WORDNIK_API_KEY", WORDNIK_KEY); twitterConfigBuilder.setOAuthConsumerKey(CONSUMER_KEY); twitterConfigBuilder.setOAuthConsumerSecret(CONSUMER_SECRET); twitterConfigBuilder.setOAuthAccessToken(ACCESS_TOKEN); twitterConfigBuilder.setOAuthAccessTokenSecret(ACCESS_SECRET); twit = new TwitterFactory(twitterConfigBuilder.build()).getInstance(); Trends t = twit.getPlaceTrends(1); //global trends friendIDs = twit.getFollowersIDs(twit.getId(), cursor).getIDs(); if (friendIDs.length == 0) resp.getWriter().println("Cannot find any followers to bother"); else { victimIDs = twit.getFollowersIDs(friendIDs[r.nextInt(friendIDs.length)], cursor).getIDs(); if (victimIDs.length == 0) resp.getWriter().println("Cannot find any followers to bother"); else { victim = twit.showUser(victimIDs[r.nextInt(victimIDs.length)]); builder.append("@" + victim.getScreenName()).append(" "); //Append Wordnik example sentence builder.append(WordApi.topExample(WordsApi.randomWord().getWord()).getText()); if (builder.length() > 140) //Tweets are maximum 140 characters { if (builder.lastIndexOf(";", 110) > 0) builder.setLength(builder.lastIndexOf(";", 110)); else if (builder.lastIndexOf(":", 110) > 0) builder.setLength(builder.lastIndexOf(":", 110)); else if (builder.lastIndexOf(",", 110) > 0) builder.setLength(builder.lastIndexOf(",", 110)); else builder.setLength(110); } builder.append(" " + t.getTrends()[r.nextInt(t.getTrends().length)].getName()); if (builder.length() > 140) builder.setLength(140); //Tweets are limited to 140 characters twit.updateStatus(builder.toString()); resp.getWriter().println("Tweet posted: " + builder.toString() + "<br>"); } } } catch (FileNotFoundException e) { e.printStackTrace(System.err); resp.getWriter().println("Input file(s) not found<br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (TwitterException e) { resp.getWriter().println("Problem with Twitter <br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (KnickerException e) { e.printStackTrace(System.err); resp.getWriter().println("Problem with Wordnik <br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (Exception e) { e.printStackTrace(System.err); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } }
From source file:twitfeedbot.RespondServlet.java
License:Open Source License
@Override public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { ResponseList<Status> mentions; Twitter twit; StringBuilder builder = new StringBuilder(); long lastPostId = 0; DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity lastPostIdEntity;/*from w ww . ja v a 2 s . c om*/ resp.setContentType("text/html"); resp.getWriter().println("<html>"); resp.getWriter().println("<body>"); try { ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder(); twitterConfigBuilder.setDebugEnabled(false); System.setProperty("WORDNIK_API_KEY", WORDNIK_KEY); twitterConfigBuilder.setOAuthConsumerKey(CONSUMER_KEY); twitterConfigBuilder.setOAuthConsumerSecret(CONSUMER_SECRET); twitterConfigBuilder.setOAuthAccessToken(ACCESS_TOKEN); twitterConfigBuilder.setOAuthAccessTokenSecret(ACCESS_SECRET); twit = new TwitterFactory(twitterConfigBuilder.build()).getInstance(); mentions = twit.getMentionsTimeline(); lastPostIdEntity = datastore.get(KeyFactory.createKey("lastPostIDEntity", "ID")); lastPostId = Long.parseLong(lastPostIdEntity.getProperty("lastPostID").toString()); if (mentions.size() == 0 || mentions.get(0).getId() == lastPostId) resp.getWriter().println("No mentions so far...<br>"); else { resp.getWriter().println("Responding to mentions...<br>"); for (Status mention : mentions) { builder.setLength(0); // Clear the String Builder if (lastPostId < mention.getId()) { //Figure out how to like a reply with certain words (best fuck etc) if (mention.getUser().getId() == twit.getId()) ;//don't respond to myself else if (mention.isRetweeted()) ; //don't respond to retweet else if (mention.getText().toLowerCase().contains("bye")) // Say goodbye { builder.setLength(0); // Clear the String Builder builder.append("@").append(mention.getUser().getScreenName()).append(" Ok. Bye"); } else { builder.setLength(0); // Clear the String Builder builder.append("@").append(mention.getUser().getScreenName()); builder.append(" "); //Append Wordnik example sentence builder.append(WordApi.topExample(WordsApi.randomWord().getWord()).getText()); if (builder.length() > 140) { if (builder.lastIndexOf(";", 110) > 0) builder.setLength(builder.lastIndexOf(";", 110)); else if (builder.lastIndexOf(":", 110) > 0) builder.setLength(builder.lastIndexOf(":", 110)); else if (builder.lastIndexOf(",", 110) > 0) builder.setLength(builder.lastIndexOf(",", 110)); else builder.setLength(110); } } twit.updateStatus(builder.toString()); resp.getWriter().println("Reply posted: " + builder.toString() + "<br>"); builder.delete(0, builder.length()); //Clear the builder } } //Save last post ID lastPostIdEntity.setProperty("lastPostID", (Long.toString(mentions.get(0).getId()))); datastore.put(lastPostIdEntity); } } catch (FileNotFoundException e) { e.printStackTrace(System.err); resp.getWriter().println("Input file(s) not found<br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (EntityNotFoundException e) { resp.getWriter().println("lastPostID not found. Creating...<br>"); lastPostIdEntity = new Entity("lastPostIDEntity", "ID"); //lastPostIdEntity.setProperty("lastPostID", 0); lastPostIdEntity.setProperty("lastPostID", "883352596160946176"); datastore.put(lastPostIdEntity); } catch (TwitterException e) { resp.getWriter().println("Problem with Twitter <br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (KnickerException e) { e.printStackTrace(System.err); resp.getWriter().println("Problem with Wordnik <br>"); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } catch (Exception e) { e.printStackTrace(System.err); resp.getWriter().println("<pre>"); e.printStackTrace(resp.getWriter()); resp.getWriter().println("</pre>"); } }