2011-06-21 60 views
5

有沒有辦法在日期之間爲特定用戶獲取推文?我嘗試過使用Search API,但沒有成功。用戶的時間軸API沒有日期參數。Twitter API在日期間搜索用戶的推文

我發現的唯一方法是獲取用戶的最近200條推文並通過解析日期進行檢查。

$.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] 

       } 
      ); 

我認爲有一個更好的方法來做到這一點,但搜索沒有幫助。

回答

8

搜索API支持,但你必須組裝您的查詢,像這樣:

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

上面的查詢字符串的urlencoded的形式:

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

搜索的列表運營商可以找到here

+0

Thnx!這將解決我的問題:D –

+0

值得注意的是,使用搜索API時只有有限的推文可用(請參閱https://dev.twitter.com/docs/things-every-developer-should-know) – howard10

+2

不再有效因爲這個API已經死了。 – Gubatron