gpt4 book ai didi

java - Twitter4j:显示特定用户帐户上带有搜索词的所有推文

转载 作者:行者123 更新时间:2023-11-30 07:09:10 25 4
gpt4 key购买 nike

我想查找特定用户帐户上包含特定单词的所有推文。

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();

此方法为我提供了String userAccount中帐户的所有推文:

List<Status> statusList = twitter.getUserTimeline(userAccount);
for (Status status : statusList) {
System.out.println(status.getUser().getName() + " : " + status.getText());
}

此方法为我提供包含搜索词的所有推文,但随机用户:

Query query = new Query(searchWord);
QueryResult result = twitter.search(query);
for (Status status : result.getTweets()) {
System.out.println("@" + status.getUser().getScreenName() + ":" + status.getText());
}

如何结合这两种方法在帐户 userAccount 中查找包含 searchWord 中单词的所有推文。

最佳答案

如果您想获取特定用户的所有带有特定单词的推文,您应该使用第一种方法并仅显示带有您想要的单词的推文。换句话说:

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());
}
}

关于java - Twitter4j:显示特定用户帐户上带有搜索词的所有推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39497015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com