Java Twitter4j:显示特定用户帐户上带有搜索词的所有推文
我想找到所有在特定用户帐户上有特定单词的tweetJava Twitter4j:显示特定用户帐户上带有搜索词的所有推文,java,twitter,twitter4j,Java,Twitter,Twitter4j,我想找到所有在特定用户帐户上有特定单词的tweet String searchWord = "cat"; String userAccount = "...."; ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(true) .setOAuthConsumerKey("xxxxx") .setOAuthConsumerSecret("xxxxx") .setOAu
String searchWord = "cat";
String userAccount = "....";
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("xxxxx")
.setOAuthConsumerSecret("xxxxx")
.setOAuthAccessToken("xxxxx")
.setOAuthAccessTokenSecret("xxxxx");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
此方法为我提供字符串userAccount
中帐户的所有tweet:
List<Status> statusList = twitter.getUserTimeline(userAccount);
for (Status status : statusList) {
System.out.println(status.getUser().getName() + " : " + status.getText());
}
如何结合这两种方法在account
userAccount
searchWord中查找包含word的所有推文如果要获取包含特定用户特定单词的所有推文,应使用第一种方法并仅显示包含所需单词的推文。换言之:
String yourstring = "your text";
List<Status> statusList = twitter.getUserTimeline(userAccount);
for (Status status : statusList) {
if(status.getText().toLowerCase().contains(yourstring)){
System.out.println(status.getUser().getName() + " : " + status.getText());
}
}
String yourstring=“您的文本”;
List statusList=twitter.getUserTimeline(userAccount);
用于(状态:statusList){
if(status.getText().toLowerCase().contains(yourstring)){
System.out.println(status.getUser().getName()+”:“+status.getText());
}
}
String yourstring = "your text";
List<Status> statusList = twitter.getUserTimeline(userAccount);
for (Status status : statusList) {
if(status.getText().toLowerCase().contains(yourstring)){
System.out.println(status.getUser().getName() + " : " + status.getText());
}
}