如何使用 twitter4j 更改 twitter 流 api 上的关键字?

2023-11-26

我正在使用 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(使用前将#替换为@)

如何使用 twitter4j 更改 twitter 流 api 上的关键字? 的相关文章

随机推荐