2013-07-24 45 views
1

獲取多個Twitter用戶的飼料,我使用Twitter最新REST API v1.1的應用程序的唯一身份驗證獲取8個用戶今天的飼料/狀態在ListView顯示。我正在使用https://api.twitter.com/1.1/statuses/user_timeline.json?count=10&exclude_replies=true&screen_name=UserName來提取每個用戶Feed。但我不知道如何只抓取今天的Feed。因此,我通過使用&count=10獲取了最新的10個Feed,並根據今天的日期對其進行過濾。但它似乎是一個糟糕的方式。此外,我想將我的8位用戶的提要一起提取以獲得更好的性能,因爲單獨提取8位用戶的提要非常耗時且不是一個好方法。因此,如何在API 1.1

如何在一個請求中獲得當前8位用戶的推文的JSON訂閱源?網址應該是什麼?

回答

2

statuses/user_timeline API端點只支持獲取微博爲單個用戶,所以如果你想要得到八個用戶的tweet,您需要做8個請求。

有解決的辦法,但...

如果你把那些含有8個用戶一個Twitter列表,你可以做一個單一的請求lists/statuses端點將從列表中的所有成員返回鳴叫。

+0

FOT感謝您的回答,先生!我可以使用請求URL添加什麼內容?我的8位用戶是elquetzalteco,NuestroDiario,el_Periodico,siglo21gt,prensa_libre,muniguate,EmisorasUnidas,Publinews_GT,lahoragt'。那麼如何將它們與請求URL一起添加到他們今天的Feed?請添加更多詳細信息。完整的URL會更明顯。 –

+0

首先你需要創建一個列表。你可以通過API來做到這一點,但最簡單的方法就是點擊Twitter網站上的「創建列表」按鈕 - 你可以在這裏找到它:https://twitter.com//lists。一旦你有一個列表,你可以使用這樣的URL打電話:https://api.twitter.com/1/lists/statuses.json?slug= &owner_screen_name = &per_page = 1&page = 1&include_entities = true –

+0

您好先生,我使用僅限應用程序的oauth,它不需要任何憑據只有不記名令牌。但似乎'列表/狀態'需要憑證。 :( –

0

您可以使用搜索:https://api.twitter.com/1.1/search/tweets.json?q=from%3A[twitter_username_1]+OR+from%3A[twitter_username_2]

只要確保你不要超過一定數量的用戶(15-20)的,否則返回錯誤的請求。

對於PHP用戶:

$twitter_users = array('katyperry','BarackObama','ladygaga','YouTube'); 
$search_query = implode("+OR+from%3A", $twitter_users); 
$feed_url = "https://api.twitter.com/1.1/search/tweets.json?q=from%3A".$search_query;