作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
有没有办法在使用 TwitterUtils.createStream() 时仅提取发布推文的特定用户? (Java)“过滤器”参数指定需要包含在推文中的字符串,但我不确定如何使用它来指定我感兴趣的用户。我有这个:
String[] filters = { "#USA" };
JavaDStream<Status> tweets = TwitterUtils.createStream(ssc,filters);
这给我包含“#USA”的推文我需要的是一种聆听特定用户并查看他发布内容的方法。
谢谢
最佳答案
要使用 Twitter4j 过滤用户,您应该使用 TwitterStream,如下面的代码:
TwitterStream twitterStream = new TwitterStreamFactory(cb.build())
.getInstance(); // First you create the Stream
StatusListener listener = new StatusListener() {
//... a lot of things
}
twitterStream.addListener(listener);
FilterQuery filtre = new FilterQuery();
filtre.follow(usuarios); //you could filter by users
twitterStream.filter(filtre);
通过这种方式,您可以获得所需用户的推文。
你应该检查the examples用于流式 api 的 Twitter4j。
如果你想过滤用户并获得说“美国”的推文,你应该首先过滤用户,然后在 StatusListener listener = new StatusListener() {//... 很多东西 }
部分,您可以为收到的推文创建过滤器。
关于java - 使用 TwitterUtils 过滤掉用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509702/
有没有办法在使用 TwitterUtils.createStream() 时仅提取发布推文的特定用户? (Java)“过滤器”参数指定需要包含在推文中的字符串,但我不确定如何使用它来指定我感兴趣的用户
我是 Spark 流和 Scala 的初学者。对于项目要求,我试图运行 github 中的 TwitterPopularTags 示例。由于 SBT 组件对我不起作用并且我不熟悉 SBT,因此我正在尝
我是一名优秀的程序员,十分优秀!