我有这个代码(不是所有的代码),它基本上得到了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时有关。
有什么想法吗?
答案 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)