【发布时间】:2018-07-10 09:20:49
【问题描述】:
我正在尝试使用 twitter4j API 来获取有关特定主题的推文流。
这是我的代码:
TwitterStream twitterStream = inizialize();
StatusListener listener = new StatusListener(){
public void onStatus(Status status) {
System.out.println(status.getUser().getName() + " ====> " + status.getText());
}
public void onDeletionNotice(StatusDeletionNotice statusDeletionNotice) {}
public void onTrackLimitationNotice(int numberOfLimitedStatuses) {}
public void onException(Exception ex) {
ex.printStackTrace();
}
@Override
public void onScrubGeo(long userId, long upToStatusId) {
// TODO Auto-generated method stub
}
@Override
public void onStallWarning(StallWarning warning) {
// TODO Auto-generated method stub
}
};
FilterQuery filterQuery = new FilterQuery("GAME");
twitterStream.addListener(listener);
twitterStream.filter(filterQuery);
twitterStream.sample(); // sample() method internally creates a thread which manipulates TwitterStream and calls these adequate listener methods continuously.
}
推文流运行良好,但我无法设置任何查询。所以,我想知道,有没有可能做我想做的事? 当然, inizialize() 会返回一个配置了有效 oauth 令牌的 twitterStream。
【问题讨论】:
标签: twitter streaming twitter4j