[英]How to get tweets of a specific user using twitter4j
我正在編寫一個應該可以獲取特定Twitter用戶的推文的應用程序。 所以我必須首先收集屏幕名稱然后才能獲取推文。 我嘗試使用以下代碼。
package gethometimeline;
import twitter4j.*;
import java.util.*;
import twitter4j.conf.ConfigurationBuilder;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import java.util.List;
public class GetUserTimeLine {
public static void main(String[] args) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true)
.setOAuthConsumerKey("")
.setOAuthConsumerSecret("")
.setOAuthAccessToken("")
.setOAuthAccessTokenSecret("");
TwitterFactory tf = new TwitterFactory(cb.build());
Twitter twitter = tf.getInstance();
try {
List<Status> statuses;
Scanner input = new Scanner(System.in);
System.out.println("Enter Twitter Screen Name: ");
String user = input.nextLine();
if (args.length == 1) {
user = args[0];
statuses = twitter.getUserTimeline(user);
} else {
user = twitter.verifyCredentials().getScreenName();
statuses = twitter.getUserTimeline();
}
System.out.println("Showing @" + user + "'s user timeline.");
for (Status status : statuses) {
System.out.println("@" + status.getUser().getScreenName() + " - " + status.getText());
}
} catch (TwitterException te) {
te.printStackTrace();
System.out.println("Failed to get timeline: " + te.getMessage());
System.exit(-1);
}
}
通過運行此代碼,我得到了用戶的推文,其用戶的消費者密鑰和消費者密鑰在配置中輸入。 但我需要獲取特定屏幕名稱的推文。
示例在這里為用戶推文實現twitter4j。 運行程序時,需要將用戶名作為命令行參數傳遞。 我沒有看到此代碼的任何其他問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.