use of twitter4j.Status in project tdi-studio-se by Talend.
the class TwitterLoad method twitterStream.
public static JavaDStream<List<Object>> twitterStream(JavaStreamingContext ctx, String username, String password, String accessToken, String secretToken, String[] filters, List<TwitterParameter> twitterParameters) {
twitter4j.conf.ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthAccessToken(accessToken);
builder.setOAuthAccessTokenSecret(secretToken);
builder.setOAuthConsumerKey(username);
builder.setOAuthConsumerSecret(password);
JavaDStream<Status> inputDStream = null;
if (filters.length > 0) {
if (filters.length == 1 && filters[0].equals(""))
inputDStream = TwitterUtils.createStream(ctx, new OAuthAuthorization(builder.build()));
else
inputDStream = TwitterUtils.createStream(ctx, new OAuthAuthorization(builder.build()), filters);
return inputDStream.map(new LoadTwitterFunction(twitterParameters));
}
return null;
}
use of twitter4j.Status in project quorrabot by GloriousEggroll.
the class TwitterAPI method getlast.
public static String getlast() {
try {
List<Status> statuses = twitter.getUserTimeline();
Status status = statuses.get(0);
return status.getText();
} catch (TwitterException te) {
te.printStackTrace();
return null;
}
}
use of twitter4j.Status in project asterixdb by apache.
the class TwitterPullRecordReader method next.
@Override
public IRawRecord<String> next() throws IOException, InterruptedException {
if (result == null || nextTweetIndex >= result.getTweets().size()) {
Thread.sleep(1000 * requestInterval);
query.setSinceId(lastTweetIdReceived);
try {
result = twitter.search(query);
} catch (TwitterException e) {
throw new HyracksDataException(e);
}
nextTweetIndex = 0;
}
if (result != null && !result.getTweets().isEmpty()) {
List<Status> tw = result.getTweets();
Status tweet = tw.get(nextTweetIndex++);
if (lastTweetIdReceived < tweet.getId()) {
lastTweetIdReceived = tweet.getId();
}
// transform tweet obj to json
String jsonTweet = TwitterObjectFactory.getRawJSON(tweet);
record.set(jsonTweet);
return record;
} else {
return null;
}
}
use of twitter4j.Status in project camel by apache.
the class UserProducer method updateStatus.
private Status updateStatus(StatusUpdate status) throws Exception {
Status response = endpoint.getProperties().getTwitter().updateStatus(status);
log.debug("Updated status: {}", status);
log.debug("Status id: {}", response.getId());
return response;
}
use of twitter4j.Status in project camel by apache.
the class UserProducer method process.
@Override
public void process(Exchange exchange) throws Exception {
// update user's status
Object in = exchange.getIn().getBody();
Status response;
if (in instanceof StatusUpdate) {
response = updateStatus((StatusUpdate) in);
} else {
String s = exchange.getIn().getMandatoryBody(String.class);
response = updateStatus(s);
}
/*
* Support the InOut exchange pattern in order to provide access to
* the unique identifier for the published tweet which is returned in the response
* by the Twitter REST API: https://dev.twitter.com/docs/api/1/post/statuses/update
*/
if (exchange.getPattern().isOutCapable()) {
// here we just copy the header of in message to the out message
exchange.getOut().copyFrom(exchange.getIn());
exchange.getOut().setBody(response);
}
}
Aggregations