theMap.put("verified", hasUser ? user.isVerified() : ""); theMap.put("ts", status.getCreatedAt().getTime()); return new MapBasedInputRow(status.getCreatedAt().getTime(), dimensions, theMap);
private Record extractRecord(String idPrefix, Schema avroSchema, Status status) { User user = status.getUser(); Record doc = new Record(avroSchema); doc.put("id", idPrefix + status.getId()); doc.put("created_at", formatterTo.format(status.getCreatedAt())); doc.put("retweet_count", status.getRetweetCount()); doc.put("retweeted", status.isRetweet()); doc.put("in_reply_to_user_id", status.getInReplyToUserId()); doc.put("in_reply_to_status_id", status.getInReplyToStatusId()); addString(doc, "source", status.getSource()); addString(doc, "text", status.getText()); MediaEntity[] mediaEntities = status.getMediaEntities(); if (mediaEntities.length > 0) { addString(doc, "media_url_https", mediaEntities[0].getMediaURLHttps()); addString(doc, "expanded_url", mediaEntities[0].getExpandedURL()); } doc.put("user_friends_count", user.getFriendsCount()); doc.put("user_statuses_count", user.getStatusesCount()); doc.put("user_followers_count", user.getFollowersCount()); addString(doc, "user_location", user.getLocation()); addString(doc, "user_description", user.getDescription()); addString(doc, "user_screen_name", user.getScreenName()); addString(doc, "user_name", user.getName()); return doc; }
@Override public void onStatus(Status status) { HashtagEntity[] hashtagEntities = status.getHashtagEntities(); JetstreamEvent event = new JetstreamEvent(); event.setEventType("TwitterSample"); Place place = status.getPlace(); if (place != null) { event.put("country", place.getCountry()); } event.put("ct", status.getCreatedAt().getTime()); event.put("text", status.getText()); event.put("lang", status.getLang()); event.put("user", status.getUser().getName()); if (hashtagEntities != null && hashtagEntities.length > 0) { StringBuilder s = new StringBuilder(); s.append(hashtagEntities[0].getText()); for (int i = 1; i < hashtagEntities.length; i++) { s.append(","); s.append(hashtagEntities[i].getText()); } event.put("hashtag", s.toString()); } fireSendEvent(event); }
@Override public String getValue() { return status.getCreatedAt().toString(); } },
@Override public Put operationPut(Status t) { Put put = new Put(ByteBuffer.allocate(8).putLong(t.getCreatedAt().getTime()).array()); put.add("cf".getBytes(), "text".getBytes(), t.getText().getBytes()); put.add("cf".getBytes(), "userid".getBytes(), t.getText().getBytes()); return put; }
List<Map<String, String>> tweetList = new LinkedList<Map<String, String>>(); for (Status tweet : tweets) { Map<String, String> tweetResult = new LinkedHashMap<String, String>(); tweetResult.put("username", tweet.getUser().getScreenName()); tweetResult.put("status", tweet.getText()); tweetResult.put("date", tweet.getCreatedAt().toString()); tweetResult.put("retweets", String.valueOf(tweet.getRetweetCount())); tweetList.add(tweetResult); } String resultJson = new Gson().toJson(tweetList); response.getWriter().write(resultJson);
@Override protected void setStatementParameters(PreparedStatement statement, Status tuple) throws SQLException { statement.setLong(1, currentWindowId); statement.setDate(2, new java.sql.Date(tuple.getCreatedAt().getTime())); statement.setString(3, tuple.getText()); statement.setString(4, tuple.getUser().getScreenName()); statement.addBatch(); } }
@Override public void onBindViewHolder(ViewHolder holder, int position) { if(tweets!=null&&!tweets.isEmpty()){ Status tweet = tweets.get(position); holder.handle.setText("@"+tweet.getUser().getScreenName()); holder.tweet.setText(tweet.getText()); DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy"); holder.timeStamp.setText(dateFormat.format(tweet.getCreatedAt())); } }
public void onStatus(Status status) { // The EventBuilder is used to build an event using the headers and // the raw JSON of a tweet // shouldn't log possibly sensitive customer data logger.debug("tweet arrived"); headers.put("timestamp", String.valueOf(status.getCreatedAt().getTime())); Event event = EventBuilder.withBody( DataObjectFactory.getRawJSON(status).getBytes(), headers); channel.processEvent(event); }
@Converter public static String toString(Status status) throws ParseException { return new StringBuilder() .append(status.getCreatedAt()).append(" (").append(status.getUser().getScreenName()).append(") ") .append(status.getText()) .toString(); }
@Override public View getView(int position, View convertView, ViewGroup parent) { v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.row, null); } Status s = items.get(position); if (s != null) { v.setOnTouchListener(listOnTouchListener); v.setOnLongClickListener(listOnLongClickListener); tweetTxt = (TextView) v.findViewById(R.id.tweetTxt); timeTxt = (TextView) v.findViewById(R.id.timeTxt); if (tweetTxt != null) { tweetTxt.setText(s.getText()); tweetTxt.setOnTouchListener(gestureListener); } if(timeTxt != null){ timeTxt.setText(getTimeFromNow(s.getCreatedAt().getTime())); //timeTxt.setText(s.getCreatedAt().toLocaleString()); } } LinkifyWithTwitter.addLinks(tweetTxt, Linkify.ALL); return v; }
List<Status> statuses = twitter.getMentionsTimeline(); System.out.println("Showing @" + user.getScreenName() + "'s mentions."); for (Status status : statuses) { // setting 30 min from now to date Calendar c = Calendar.getInstance(); c.setTime(new java.util.Date()); c.add(Calendar.MINUTE, -30); System.out.println(c.getTime()); // setting created date of status to date Date createdDate = status.getCreatedAt(); Calendar now = Calendar.getInstance(); now.setTime(createdDate); System.out.println(now.getTime()); if (now.compareTo(c) == -1) { System.out.println(" in zero"); break; } // User is class with getter setter methods user2 = User(); user2.setUsername(status.getUser().getScreenName()); user2.setMessage(status.getText()); list.add(user2); System.out.println(status.getUser().getScreenName()); }
private Content newBase(Status tweet) { return new Content( tweet.getId(), tweet.getUser().getId(), tweet.getCreatedAt().getTime() ); }
@Override public List<Object> filter(Status original) { Status status = original.getRetweetedStatus(); if (status == null) { return null; } if(status.getRetweetCount() < retweetCount) { return null; } //Just tweets two days old if(status.getCreatedAt().getTime() + 2*24*60*60*1000 < System.currentTimeMillis()) { return null; } JSONObject msg = new JSONObject(); msg.put("user", original.getUser().getScreenName()); msg.put("photo", original.getUser().getProfileImageURL().toString()); msg.put("tweet", original.getText()); msg.put("id", original.getId()); //msg.put("count", status.getRetweetCount() > 100 ? "> 100" : status.getRetweetCount()); msg.put("count", status.getRetweetCount()); publish(msg.toJSONString()); List<Object> result = new ArrayList<Object>(); result.add(status); return result; }
@Test public void sample_26() throws Exception { Observable<Status> tweets = empty(); Observable<Date> dates = tweets.map(new Func1<Status, Date>() { @Override public Date call(Status status) { return status.getCreatedAt(); } }); Observable<Date> dates2 = tweets.map((Status status) -> status.getCreatedAt()); Observable<Date> dates3 = tweets.map((status) -> status.getCreatedAt()); Observable<Date> dates4 = tweets.map(Status::getCreatedAt); }
public void sendTweet(final Status status, final User user) { final Message m = new Message.Builder().setMessageText(status.getText()).setTitle(status.getText().substring(0, 50)).setDateReceived(status.getCreatedAt()).setOrigin(status.getUser().getName()).build(); m.setTransientMessage(true); m.setImage(getImage(user)); triggerEvent(new GuiEvent() { @Override public GuiEventKey getKey() { return MessageEventKey.MESSAGE_NEW; } @Override public Object getContent() { return m; } }); } }
@Override public Tweet showStatus(Long id) throws TwitterApiException { try { Status status = twitter.showStatus(id); Tweet.Builder tweetBuilder = new Tweet.Builder() .body(status.getText()) .datePosted(new DateTime(status.getCreatedAt())) .id(id) .poster(status.getUser().getScreenName()); prepareEntities(status, tweetBuilder); return tweetBuilder.build(); } catch (TwitterException e) { throw new TwitterApiException(e, e.exceededRateLimitation(), (e.getRateLimitStatus() != null && e.getRateLimitStatus().getSecondsUntilReset() > 0) ? e.getRateLimitStatus().getSecondsUntilReset() * 1000 : 0, e.getErrorCode()); } }
@Override public void onStatus(Status status) { Document tweet = new Document(); tweet.put("_id", status.getId()); tweet.put("createdAt", status.getCreatedAt()); tweet.put("favoriteCount", status.getFavoriteCount()); tweet.put("retweetCount", status.getRetweetCount()); if (status.getGeoLocation() != null) { tweet.put("lat", status.getGeoLocation().getLatitude()); tweet.put("long", status.getGeoLocation().getLongitude()); } tweet.put("screenName", status.getUser().getScreenName()); if (status.getRetweetedStatus() != null) { tweet.put("retweetedStatus", status.getRetweetedStatus().getText()); } tweet.put("text", status.getText()); Document query = new Document(); query.put("_id", status.getId()); collection.replaceOne(query, tweet, new UpdateOptions().upsert(true)); }
/** * @param statusToDisplay The status to fill user readable information from. */ private void setStatusDisplay(final Status statusToDisplay) { author.setText(statusToDisplay.getUser().getName()); authorId.setText("@" + statusToDisplay.getUser().getScreenName()); time.setText(PRETTY_TIME.format(statusToDisplay.getCreatedAt())); loadTextIntoTextFlow(statusToDisplay); final String ppUrl = statusToDisplay.getUser().getOriginalProfileImageURLHttps(); asyncIO.loadImageMiniature(ppUrl, 96.0, 96.0) .thenAcceptAsync(authorProfilePicture::setImage, Platform::runLater); authorProfilePicture.setOnMouseClicked(e -> userDetailsService.openUserDetails(statusToDisplay.getUser())); readMedias(currentStatus.getValue()); }
private Record extractRecord(String idPrefix, Schema avroSchema, Status status) { User user = status.getUser(); Record doc = new Record(avroSchema); doc.put("id", idPrefix + status.getId()); doc.put("created_at", formatterTo.format(status.getCreatedAt())); doc.put("retweet_count", status.getRetweetCount()); doc.put("retweeted", status.isRetweet()); doc.put("in_reply_to_user_id", status.getInReplyToUserId()); doc.put("in_reply_to_status_id", status.getInReplyToStatusId()); addString(doc, "source", status.getSource()); addString(doc, "text", status.getText()); MediaEntity[] mediaEntities = status.getMediaEntities(); if (mediaEntities.length > 0) { addString(doc, "media_url_https", mediaEntities[0].getMediaURLHttps()); addString(doc, "expanded_url", mediaEntities[0].getExpandedURL()); } doc.put("user_friends_count", user.getFriendsCount()); doc.put("user_statuses_count", user.getStatusesCount()); doc.put("user_followers_count", user.getFollowersCount()); addString(doc, "user_location", user.getLocation()); addString(doc, "user_description", user.getDescription()); addString(doc, "user_screen_name", user.getScreenName()); addString(doc, "user_name", user.getName()); return doc; }