如何使用 twitter4j 获取特定用户的推文
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 示例实现 here。
您需要在 运行 程序时将用户名作为命令行参数传递。我没有发现此代码有任何其他问题
我正在编写一个应获取特定 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 示例实现 here。 您需要在 运行 程序时将用户名作为命令行参数传递。我没有发现此代码有任何其他问题