我想使用twitter4j流API从twitter提取定期数据。
例如:我想要2014年3月3日至2014年5月4日的推文数据。我尝试但未获得预期的结果,还用谷歌搜索了一些解决方案,但没有获得解决此问题的方法。
我正在尝试以下代码:
public class Twitter_Data {
public static void main(String[] args) {
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setDebugEnabled(true);
cb.setOAuthConsumerKey("myKey");
cb.setOAuthConsumerSecret("mySecretCode");
cb.setOAuthAccessToken("Token");
cb.setOAuthAccessTokenSecret("secret token");
TwitterStream twitterStream = new TwitterStreamFactory(cb.build())
.getInstance();
StatusListener listener = new StatusListener() {
@Override
public void onStatus(Status status) {
User user = status.getUser();
// gets Username info
long userId = user.getId();
String userNm = user.getName();
System.out.println("User ID: " + userId);
System.out.println("User Name: " + userNm);
String profileLocation = user.getLocation();
System.out.println(profileLocation);
long tweetId = status.getId();
System.out.println(tweetId);
String content = status.getText();
System.out.println(status.toString() + "\n");
}
};
FilterQuery fq = new FilterQuery();
String keywords[] = { "Key word" };
fq.track(keywords);
twitterStream.addListener(listener);
twitterStream.filter(fq);
}
}
谁能帮我,用这段代码提取定期数据。提前致谢。
我想使用twitter4j流API从twitter提取定期数据。
您无法做到这一点,Streaming API是在您开始使用它时发送的推文。在您的示例中,您将获得有关您的关键字的Tweets,人们现在在推特。使用Twitter API,您在一段时间内不会收到任何推文。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句