2009-05-03 51 views

回答

4

從用戶獲取信息的列表,你可以使用Twitter的API,但你需要一個用戶&密碼對於一些喜歡你需要一個電話:

示例的200最大: http://twitter.com/statuses/user_timeline.xml?count=200

您可以使用其他參數,例如「since」或其他格式的不同於XML。 Click here for more info

+0

我剛剛嘗試過,但Twitter的回覆是在XML文件中顯示「未找到」的錯誤。我需要以某種方式爲我的帳戶設置Twitter API嗎? – 2009-05-03 21:57:34

+0

嗯,所以看起來這只是使用我登錄的用戶,如果我請求http://twitter.com/statuses/user_timeline.xml?count=200 感謝您的提示!你能否在你的答案中編輯URL來反映這一點? – 2009-05-03 22:13:26

2

首先,您必須被授權查看用戶帳戶(否則您將永遠不會獲得用戶的整個時間表)。有兩種方法可以實現身份驗證:您可以使用用戶的憑據登錄或獲取OAuth身份驗證令牌。 OAuth方法絕對是最好的選擇,幾乎沒有任何理由使用實際的憑據,用戶厭倦將其登錄數據提供給隨機應用程序。

一旦你有了OAuth令牌,你可以對REST API的調用與獲取用戶的時間軸

http://twitter.com/statuses/user_timeline.format 

格式表示首選輸出格式應用程序摘要(現在的XML ,支持json,rss和atom)。

除了明顯USER_ID參數,該計數參數是你的目的很重要。 count允許您指定要返回的結果數量(最多200個)和頁面用於您希望返回的頁碼。總而言之,您可以獲得任何給定用戶的最新3200更新(對於計數 x 頁面的任意組合)。

爲避免不必要的抓取,您的應用程序應該在後臺每天幾次聯繫Twitter API獲取當前狀態。請注意,對於向Twitter服務器進行查詢的頻率,每個用戶都有限制,因此必須進行狀態消息的本地緩存。

僅當您絕對必須使用搜索API時。對於你的情況,它幾乎肯定不是保證。

您可以找到狀態/ user_timeline調用here的API文檔。並且可以通過github從亞伯拉罕威廉姆斯獲得優秀的OAuth/Twitter PHP模塊。

2

繼承人招

http://twitter.com/statuses/user_timeline/username.xml?count=1000&since=0 

的,因爲PARAM讓你覆蓋默認計數最大:)所以現在你可以得到一噸的更新,而無需遍歷網頁。

相關問題