我正在使用 twitter4j 连接到 Stream API。
我从这篇文章中了解到,更改 Twitter 流过滤器关键字而不重新打开流,在连接打开时无法更改关键字。我必须断开连接并更改过滤器谓词,然后重新连接它。
我想知道是否有任何代码示例可以让我断开连接、更改关键字并重新连接?
目前,我尝试在 onStatus() 下的 StatusListener 中执行此操作,在经过 X 时间后,它将把关键字更改为“juice”。但我没有办法关闭连接并重新连接到 Stream API。
if (diff>=timeLapse) {
StatusListener listener = createStatusListener();
track = "juice";
twitterStream = new TwitterStreamFactory().getInstance();
twitterStream.addListener(listener);
FilterQuery fq = new FilterQuery();
fq.track(new String[] {track});
startTime=System.currentTimeMillis();
twitterStream.filter(fq);
}
您需要先 cleanUp() 流,然后使用 filter(FilterQuery) 方法打开一个新流来更改跟踪术语。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)