我正在尝试使用以下代码过滤我的 twitter4j 流:
TwitterStream twitterStream = getTwitterStreamInstance();
// Listener
twitterStream.addListener(listener);
// Filter
FilterQuery filtre = new FilterQuery();
String[] keywordsArray = { "iphone", "samsung" };
filtre.track(keywordsArray);
twitterStream.filter(filtre);
// Listening
twitterStream.sample();
但结果是,例如:
27/59 - "Taking a risk over something only means that you want it more than anything"
28/63 - The more attractive you are, the more awkward I am.
29/64 - the thing about pain is that it demands to be felt
而且我没有恢复我想关注的关键词,问题出在哪里?
最佳答案
你不需要:
twitterStream.sample();
如果删除它,您应该会开始看到与您的过滤器查询相匹配的推文。
当您调用 filter
时,您的听众将收到过滤后的推文,但是因为您随后调用了 sample
,您实际上是在用示例流替换您的听众正在接收的过滤流,这是一个随机选择的推文。
关于java - 过滤 twitter4j 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665683/