2014-09-20 27 views
6

朋友們指的是我關注的所有推特用戶。使用蟒蛇和tweepy推特「朋友」的完整列表

是否有可能使用tweepy與python 2.7.6顯示所有朋友的完整列表?

我發現有可能顯示一個列表,其中包含我的一些朋友用下面的代碼。當然,處理授權後。

api = tweepy.API(auth) 
user = api.get_user('MyTwitterHandle') 
print "My Twitter Handle:" , user.screen_name 
ct = 0 

for friend in user.friends(): 
    print friend.screen_name 
    ct = ct + 1 


print "\n\nFinal Count:", ct 

此代碼成功打印這似乎是我20樓的Twitter最近的朋友,在ct變量等於20.這種方法排除了我在Twitter上跟隨用戶的其餘部分。

是否可以顯示我在Twitter上關注的所有用戶?或者至少有一種方法來調整參數,讓我包括更多的朋友?

回答

9

按照source codefriends()被稱爲所述GET friends/list嘰嘰喳喳端點,它允許count參數以進行傳遞:

用戶每頁返回,最多爲200的數量。默認爲20.

這將允許您通過friends()獲得200個朋友。

或者,更好的辦法是使用Cursor這是一個paginated way讓所有的朋友:

for friend in tweepy.Cursor(api.friends).items(): 
    # Process the friend here 
    process_friend(friend) 

參見:

+0

遊標方法似乎適用於此應用程序上,它也被限制爲200,但默認情況下? – John 2014-09-20 01:35:22

+0

@John nope,它不限於200. – alecxe 2014-09-20 01:40:28

+0

@alecxe我們可以做多少尋呼請求?如果任何用戶擁有5000個關注者,那麼如果分頁限制爲100,那麼twitter會給出「達到Twitter的限制」。 – msmq 2015-01-05 10:03:00