【发布时间】:2017-03-11 20:10:35
【问题描述】:
我在一个 Java 项目中工作,我需要关注一些 Twitter 帐户来收集有关流量的数据。 我开始使用 Twitter API,但突然发现限制太低,所以我改用流 API。这里没有限制,但我只知道如何在当前流中搜索某些内容,而不是只从我想要的帐户中获取流。 twitter4J api 是否可行?
我的代码如下:
TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance();
StatusListener listener = new StatusListener() {
@Override
public void onException(Exception arg0) {
// TODO Auto-generated method stub
}
@Override
public void onDeletionNotice(StatusDeletionNotice arg0) {
// TODO Auto-generated method stub
}
@Override
public void onScrubGeo(long arg0, long arg1) {
// TODO Auto-generated method stub
}
@Override
public void onStatus(Status status) {
//I process the tweet.
}
@Override
public void onTrackLimitationNotice(int arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStallWarning(StallWarning arg0) {
// TODO Auto-generated method stub
}
};
FilterQuery fq = new FilterQuery();
String keywords[] = {"a","e","i","o","u"};
fq.track(keywords);
twitterStream.addListener(listener);
twitterStream.filter(fq);
【问题讨论】: