¿Cómo cambiar las palabras clave en la api de twitter usando twitter4j?
Estoy usando twitter4j para conectarme a Stream API.
Entiendo que de este post,Cambiar las palabras clave del filtro de flujo de Twitter sin volver a abrir el flujo, no hay forma de cambiar las palabras clave mientras la conexión está abierta. Tengo que desconectar y cambiar el predicado del filtro y volver a conectarlo.
Me gustaría saber si hay algún ejemplo de código que me permita desconectarlo, cambiar las palabras clave y volver a conectarlo.
Actualmente, traté de hacer esto en el StatusListener bajo onStatus () donde después de que X ha pasado una cantidad de tiempo, cambiará la palabra clave a "juice". Pero no hay un método para cerrar la conexión y volver a conectarme a 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);
}