Java 如何使用twitter4j流跟踪twitter中的帐户
我在一个Java项目中工作,我需要关注一些twitter帐户来收集流量数据。 我开始使用Twitter API,但突然发现限制太低,所以我改为使用流API。这里没有限制,但我只知道如何在currect流中搜索某些内容,而不是只从我想要的帐户中获取流。 twitter4J api能做到这一点吗 我的代码如下:Java 如何使用twitter4j流跟踪twitter中的帐户,java,twitter,twitter4j,Java,Twitter,Twitter4j,我在一个Java项目中工作,我需要关注一些twitter帐户来收集流量数据。 我开始使用Twitter API,但突然发现限制太低,所以我改为使用流API。这里没有限制,但我只知道如何在currect流中搜索某些内容,而不是只从我想要的帐户中获取流。 twitter4J api能做到这一点吗 我的代码如下: TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance(); StatusL
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);
您可以使用
FilterQuery
对象指定要跟踪的用户,例如:
long[] userIds = { ...omitted... };
fq.follow(userIds);
twitterStream.filter(fq);
请注意,在过滤推文时,只需匹配其中一个条件,即跟踪
或跟踪
,因此如果您打算同时使用这两个条件,则可能需要执行一些手动过滤
有关更多信息,请查看Twitter的文档,了解和。您只发布了代码。如果你加上一些解释或评论就更好了。请给出您的答案并添加一些内容。非常感谢。终于有了答案。我真想知道为什么两个都用不起来。
twitter.createFriendship("screenName");