2011-11-07 33 views
5

Tôi đang sử dụng thư viện 'Twitter4j' và tôi chỉ tự hỏi liệu có thể trả lại các tweet trong một vị trí VÀ chứa một từ khóa nhất định hay không. Tôi nhận thấy rằng trên tài liệu chính thức của Twitter, nó đề cập đến điều này:Dòng Twitter - vị trí VÀ từ khóa

Hộp giới hạn là OR hợp lý. Thông số vị trí có thể được kết hợp với thông số theo dõi, nhưng lưu ý rằng tất cả các cụm từ đều là ORd hợp lý, do đó, chuỗi truy vấn track = twitter & amp; locations = -122.75,36.8, -121.75,37.8 sẽ khớp với bất kỳ tweet nào chứa cụm từ Twitter (thậm chí tweets phi địa lý) HOẶC đến từ vùng San Francisco.

Điều không may là nó không phải là thứ tôi cần, nó trả về quá nhiều tweet. Bất kỳ ý tưởng nào về cách tôi có thể vượt qua điều này hoặc có điều gì đó tôi thiếu trong thư viện có thể cho phép tôi làm điều đó không?

Thư viện javadoc: http://twitter4j.org/en/javadoc/twitter4j/FilterQuery.html#locations

Tại thời điểm này tôi có mã bộ lọc của tôi như thế này twitter.filter(new FilterQuery().locations(sydney).track(keywords));

và cũng đã cố gắng mỗi trên một dòng riêng: twitter.filter(new FilterQuery().locations(sydney).track(keywords));

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

Trả lời

1

Thật không may , bạn đang đọc tài liệu chính xác. Tôi không biết đủ về twitter4j để nói nếu có phương pháp nào đó có thể xử lý việc này cho bạn dễ dàng hơn, nhưng bạn luôn có thể sử dụng so sánh chuỗi đơn giản để xem cụm từ tìm kiếm của bạn có được đưa vào tweet hay không.

+0

Cảm ơn bạn đã trả lời, đây thực sự là những gì tôi đã kết thúc làm :) – ponens

0

Không một câu trả lời nhưng một workaround đơn giản:

Tôi biết hầu hết mọi người đều không có GPS được kích hoạt khi họ tweet và những người khác không muốn chia sẻ vị trí của họ!

Nhưng họ vẫn đang chia sẻ vị trí của họ !! Nghĩ thế nào? Trên hồ sơ của họ! Quê hương của họ, đất nước của họ là chủ yếu có thể nhìn thấy, mà có thể cung cấp cho bạn một gần đúng vị trí của nơi mà các tweet đến từ! Bạn có thể truy vấn cho profile của người dùng và do đó/vị trí của mình bằng cách sử dụng API Nghỉ ngơi

twitter.showUser(userScreenName).getLocation();

Tìm kiếm tất cả các từ khóa, nếu vị trí bạn wan't không phù hợp, bạn chỉ cần loại bỏ! Bằng cách này, bạn có thể nhận được nhiều số lượng tweet hơn ít nhất

Các vấn đề liên quan