2011-09-13 27 views
10

Tôi đang sử dụng API tìm kiếm Atom từ Twitter. Bây giờ tôi trình bày tất cả (mới nhất 5) tweets với một từ nhất định. Nhưng thật không may, nhiều người retweet này một bài và tôi nhận được cùng một bài 5 lần.Tìm kiếm Twitter (atom) API - loại trừ các tweet lại

Tôi có thể loại trừ các tweet lại không? Nếu vậy, làm thế nào?

+0

tôi đã sử dụng tại q = ConatiningWord -RT nhưng là này đáng tin cậy? – planIT

+0

Không, bạn có thể muốn xem regex. – Mob

Trả lời

17

Tôi đã loại trừ thành công việc retweets bằng cách thêm + loại trừ: retweets ở cuối truy vấn tìm kiếm của tôi.

+1

Điều này dường như có tác dụng tương tự như "-rt". Tôi đã thử một vài chuỗi tìm kiếm chứa ** RT ** và với ** + exclude: retweets ** chúng không bao giờ trả lại bất kỳ thứ gì. – Carcamano

6

Tôi đã làm điều đó và tôi sẽ chia sẻ cách bạn thực hiện việc này. Đây sẽ là truy vấn tìm kiếm của bạn:

http://search.twitter.com/search.atom?lang=en&rpp=100&q=[yourpost-value]-filter:retweets 

Điều này sẽ loại trừ việc retweets 100% và nó hoạt động với tôi :). Nếu bạn gặp rắc rối với điều này, đây là cách thay thế:

CONCATENATE -filter: retweets trong chức năng bạn đang gọi, đây là một ví dụ:

if(isset($_POST['q'])){ 
    $q = $_POST['q']."-filter:retweets"; 
} 

Bây giờ bạn chỉ cần thực hiện tìm kiếm truy vấn:

http://search.twitter.com/search.atom?lang=en&rpp=100&q=[post-value] 

tôi hy vọng điều này sẽ giúp, vui chơi với lập trình :)

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