2013-03-15 64 views
4

我試圖用tweepy拿到最新的用戶狀態,以獲得最新的用戶狀態如何使用tweepy

我的代碼是

api = tweepy.API(auth) 
for status in tweepy.Cursor(api.user_timeline).items(): 
    lastid = status.id 
    laststatus = api.get_status(lastid).text 
    break 

它的工作原理。但我必須使用循環。 有沒有更好的辦法?

回答

5

.items()返回迭代器,所以你可以簡單地調用next()拿到的第一個項目:

status = next(tweepy.Cursor(api.user_timeline).items()) 

可以StopIteration異常,如果沒有項目在所有。您可以添加一個默認爲next()以防止:

status = next(tweepy.Cursor(api.user_timeline).items(), None) 
+0

完美!謝謝 – John 2013-03-15 16:16:53