Używam twitter4j do łączenia się z Stream API.Jak zmienić słowa kluczowe na Twitterze za pomocą twitter4j?
Rozumiem, że z tego wpisu, Change Twitter stream filter keywords without re-opening stream, nie można zmienić słów kluczowych, gdy połączenie jest otwarte. Muszę odłączyć i zmienić predykat filtra i ponownie go podłączyć.
Chciałbym wiedzieć, czy istnieje jakaś próbka kodu, która pozwoliłaby mi ją rozłączyć, zmienić słowa kluczowe i ponownie połączyć?
Obecnie próbowałem zrobić to w StatusListener w onStatus(), gdzie po upływie X ilość 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);
}
Czy ktoś próbował tego podejścia? :) – syfantid
To działa dla mnie. – Savvas
Czy to jest prawidłowe podejście? –