使用python和tweepy的twitter"朋友"的完整列表

Joh*_*ohn 7 python twitter tweepy python-2.7

朋友们,我指的是我关注的所有Twitter用户.

是否可以使用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
Run Code Online (Sandbox Code Playgroud)

此代码成功打印了Twitter上最近20位朋友,该ct变量等于20.此方法排除了我在Twitter上关注的其他用户.

是否可以在Twitter上显示我关注的所有用户?或者至少是一种调整参数的方法,以允许我包含更多朋友?

ale*_*cxe 10

根据源代码,friends()可以参考GET friends / listtwitter端点,它允许count传入参数:

每页返回的用户数,最多为200.默认为20.

这将允许您通过200个朋友friends().

或者,更好的方法是使用Cursor一种分页方式来获取所有朋友:

for friend in tweepy.Cursor(api.friends).items():
    # Process the friend here
    process_friend(friend)
Run Code Online (Sandbox Code Playgroud)

也可以看看:

  • @alecxe 我们可以发出多少寻呼请求?如果任何用户有 5000 名关注者,那么如果分页限制设置为 100,那么 Twitter 会给出“已达到 Twitter 限制”。 (2认同)