package technology.propertyrules.component;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Tweet;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
class SearchTweets {
List<String> searchTweets(String keyword){
if(keyword != null){
Twitter twitter = new TwitterFactory().getInstance();
try {
QueryResult result = twitter.search(new Query(keyword));
List<Tweet> tweets = result.getTweets();
if(tweets.isEmpty()){
return Collections.emptyList();
}
else{
List<String> tweetList = new ArrayList<String>();
for (Tweet tweet : tweets) {
tweetList.add("@" + tweet.getFromUser() + " - " + tweet.getText());
}
return tweetList;
}
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to search tweets: " + te.getMessage());
}
}
return Collections.emptyList();
}
}