2011-11-07 17 views
5

Korzystam z biblioteki "Twitter4j" i zastanawiam się, czy w ogóle mogę zwrócić tweety z danej lokalizacji ORAZ zawierać określone słowo kluczowe. Zauważyłem, że na oficjalnej dokumentacji na Twitterze wspomina to:Strumień na Twitterze - lokalizacja ORAZ słowa kluczowe

Bounding boxes to logiczne OR. Parametr location może być łączony z parametrami ścieżki, ale pamiętaj, że wszystkie terminy są logiczne ORd, więc ciąg kwerend track = twitter & amp; locations = -122,7, 36.8, -121.75,37.8 pasowałby do wszystkich tweetów zawierających termin Twitter (nawet tweety inne niż geo) LUB pochodzące z obszaru San Francisco.

Co jest niefortunne, ponieważ nie jest to, czego potrzebuję, to powraca zbyt wiele tweetów. Masz pomysł, jak mogę to obejść, czy jest coś, czego mi brakuje w bibliotece, która mogłaby mi to umożliwić?

javadoc Biblioteka: http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

Obecnie mam kod filtru jak ten twitter.filter(new FilterQuery().locations(sydney).track(keywords));

i spróbowaliśmy także każdy w oddzielnym wierszu: twitter.filter(new FilterQuery().locations(sydney).track(keywords));

twitter.filter(new FilterQuery().track(keywords));

Odpowiedz

1

Niestety , czytasz dokumenty poprawnie. Nie wiem wystarczająco dużo o twitter4j, aby powiedzieć, że istnieje jakaś metoda, która ułatwi ci obsługę, ale zawsze możesz po prostu użyć prostego porównania ciągów, aby zobaczyć, czy twoje wyszukiwane hasła są zawarte w tweecie.

+0

Dziękuję za odpowiedź, tak właśnie skończyłem :) – ponens

0

nie odpowiedź, ale Simple obejście:

Wiem, że większość ludzi nie mieć włączony GPS, gdy ćwierkać, a inni nie chcą dzielić się swoją lokalizację!

Ale nadal udostępniają swoją lokalizację !! Zgadnij jak? Na ich profilach! Ich rodzinne miasto, ich kraj jest w większości widoczny, dzięki czemu można uzyskać przybliżoną lokalizację, z której pochodził tweet! Można zapytać o profilu użytkownika, a tym samym jego/jej położenie za pomocą interfejsu API Rest

twitter.showUser(userScreenName).getLocation();

Szukaj wszystkich słów kluczowych, jeśli lokalizacja wy wa nie pasuje, po prostu wyrzucić! W ten sposób możesz uzyskać większą liczbę tweetów co najmniej:

Powiązane problemy