Jak zmienić słowa kluczowe w strumieniu api na Twitterze za pomocą twitter4j?
Używam twitter4j do łączenia się z Stream API.
Rozumiem to z tego posta,Zmień słowa kluczowe filtru strumienia Twittera bez ponownego otwierania strumienia, nie ma możliwości zmiany słów kluczowych, gdy połączenie jest otwarte. Muszę odłączyć i zmienić predykat filtru i ponownie go podłączyć.
Chciałbym wiedzieć, czy istnieje próbka kodu, która pozwoliłaby mi go odłączyć, zmienić słowa kluczowe i ponownie podłączyć?
Obecnie próbowałem to zrobić w StatusListener w onStatus (), gdzie po upływie X czasu zmieni słowo kluczowe na „sok”. Ale nie ma sposobu, aby zamknąć połączenie i ponownie połączyć się z 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);
}