2011-06-21 51 views
5

Có cách nào để nhận các tweet cho một người dùng nhất định giữa các ngày không? Tôi đã thử sử dụng API tìm kiếm nhưng không thành công. Api dòng thời gian của người dùng không có tham số ngày.tweet của người dùng tìm kiếm Twitter API giữa các ngày

Cách duy nhất tôi tìm thấy là nhận được 200 tweet gần đây nhất của người dùng và kiểm tra theo ngày phân tích cú pháp.

$.getJSON(
       'http://twitter.com/status/user_timeline/' + account_name + '.json?callback=?', 
       function(data){ 
        if (!data || data.length === 0) 
         return false; 

        var date = new Date(data[0].created_at); 
        //[Date comparison goes here] 

       } 
      ); 

Tôi nghĩ có cách tốt hơn để làm điều này, nhưng tìm kiếm không giúp ích gì cả.

Trả lời

8

API tìm kiếm hỗ trợ này, nhưng bạn phải để lắp ráp truy vấn của bạn như sau:

http://search.twitter.com/search.json?q=+from%3Atwitterapi+since%3A2011-06-20+until%3A2011-06-20

Chuỗi truy vấn trên là hình thức urlencoded của:

q= from:twitterapi since:2011-06-20 until:2011-06-20 

Danh mục tìm kiếm các toán tử có thể được tìm thấy here.

+0

Thnx! Điều này sẽ giải quyết vấn đề của tôi: D –

+0

Đáng chú ý là chỉ có các tweet giới hạn có sẵn khi sử dụng API tìm kiếm (Xem https://dev.twitter.com/docs/things-every-developer-should-know) – howard10

+2

không còn hợp lệ nữa vì API này đã chết. – Gubatron

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