Tweety检查用户A是否跟随用户B?

时间:2014-12-26 01:16:09

标签: python twitter tweepy

我有这个代码(不是所有的代码),它基本上得到了20个最近的粉丝。问题是它会向我已经关注的人提出跟进请求。这不是问题,但是twitter会限制您可以提出的请求数量。

followers = api.followers()
following = api.friends()
tofollow = [x for x in followers if x not in following]
for u in tofollow:
   try:
      u.follow()
      number_followed+=1
      print number_followed,". ", u.screen_name
   except tweepy.TweepError as err:
    print "Error: when following ", u.screen_name

我认为这与我制作tofollow时有关。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我认为如果你想对整个集合进行twitter查询而不是最近20次,你应该使用游标。

例如:

tweepy.Cursor(api.followers).items()

此外,如果您不想违反Twitter速率限制,则可以在初始化api对象时使用以下行:

api = tweepy.API(auth, wait_on_rate_limit=True)

希望它有所帮助。这是一个例子:

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True)

friends = api.friends_ids(api.me().id)
print("You follow", len(friends), "users")

for follower in tweepy.Cursor(api.followers).items():
    if follower.id != api.me().id:
        if follower.id in friends:
            print("You already follow", follower.screen_name)
        else:
            follower.follow()
            print("Started following", follower.screen_name)