Pracuję nad małym programem, w którym chcę czytać w popularnych tematach Twittera i przechowywać je w bazie danych. Obecnie używam metody twitter4j getDailyTrends(), ale otrzymuję dziwne wyniki.Korzystanie z codziennych trendów Twitter4j?
Kod Obecnie mam to:
Twitter twitter = new TwitterFactory().getInstance();
ResponseList<Trends> dailyTrends;
dailyTrends = twitter.getDailyTrends();
System.out.println();
// Print the trends.
for (Trends trends : dailyTrends) {
System.out.println("As of : " + trends.getAsOf());
for (Trend trend : trends.getTrends()) {
System.out.println(" " + trend.getName());
}
}
Jednak, gdy program jest uruchomiony, pokazuje tę samą listę trendów 24 razy. Próbowałem uruchomić program w różne dni, jednak lista jest zawsze identyczna, bez względu na to, w którym dniu uruchomię program.
Próbowałem również przekazać metodę getDailyTrends() aktualną datę i osiągnąć takie same wyniki.
Byłbym wdzięczny za każdą pomoc, która doprowadza mnie do szału. :)
EDYCJA: Zestaw wyników, który dostaję, wyświetla trendy w twitterze od 25.04.2012. I bez względu na to, kiedy uruchomię program lub datę, którą mu podaję - otrzymuję te same wyniki.
EDIT2: OK, więc przez cały dzień mnie to dręczyło, w końcu znalazłem przykładowy kod dostarczony przez twitter4j do czytania trendów. Uruchomiłem ich kod zamiast mojego i mam ten sam problem. Trendy mają kilka tygodni i nigdy się nie zmieniają. Czy ktokolwiek faktycznie zdołał wcześniej uruchomić tę metodę?
Dzięki za odpowiedź. Spróbowałem tego, co zasugerowałeś, i otrzymałem tę samą listę trendów, które dostaję od kilku dni :( –
W takim przypadku sugerowałbym sprawdzenie, której wersji Twitter4J używasz i czy to nie jest błąd wersji. zobacz błąd, gdy getAsOf zwraca nieprawidłową datę http://jira.twitter4j.org/browse/TFJ-613 Jeśli nie ma na liście, sugeruję, aby zgłosić tam błąd –
Używałem najnowszej stabilnej wersji twitter4j (2.2.5), wypróbowałem najnowszą wersję snapshot (2.2.6) i miałem ponownie ten sam problem.Nie kończą się pomysły teraz –