Ich verwende twitter4j, um eine Verbindung zur Stream API herzustellen.Wie ändert man Keywords auf twitter stream api mit twitter4j?
Ich verstehe, dass von diesem Beitrag, Change Twitter stream filter keywords without re-opening stream, gibt es keine Möglichkeit, Schlüsselwörter zu ändern, während die Verbindung geöffnet ist. Ich muss das Filterprädikat trennen und ändern und es erneut verbinden.
Ich würde gerne wissen, ob es ein Codebeispiel gibt, das es mir erlauben würde, es zu trennen, die Schlüsselwörter zu ändern und es wieder anzuschließen?
Momentan habe ich versucht, dies im StatusListener unter onStatus() zu tun, wo nach einer X-Zeit das Schlüsselwort in "Saft" geändert wird. Aber es gibt keine Methode für mich, die Verbindung zu schließen und die Verbindung zur Stream-API wiederherzustellen.
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);
}
Hat jemand diesen Ansatz versucht? :) – syfantid
Es funktioniert für mich. – Savvas
Ist das der richtige Ansatz? –