Python 为什么我会被这个二人转剧本限制?
我只是在用Python编写一个简单的“抓取追随者”脚本,使用tweepy。当我运行脚本时,一切正常。做它需要做的事。虽然我的税率限制很严格。看起来几乎是瞬间 我通过tweepy运行其他脚本,在之前被限制费率之前,我已经抓取了近800个帐户的tweet。甚至多次 有人能解释一下吗?我的账户昨天晚上甚至暂时被暂停,因为我只是想让它结束:-\Python 为什么我会被这个二人转剧本限制?,python,tweepy,Python,Tweepy,我只是在用Python编写一个简单的“抓取追随者”脚本,使用tweepy。当我运行脚本时,一切正常。做它需要做的事。虽然我的税率限制很严格。看起来几乎是瞬间 我通过tweepy运行其他脚本,在之前被限制费率之前,我已经抓取了近800个帐户的tweet。甚至多次 有人能解释一下吗?我的账户昨天晚上甚至暂时被暂停,因为我只是想让它结束:-\ import tweepy APP_KEY = '' APP_SECRET = '' result = [] auth = tweepy.AppAuthHa
import tweepy
APP_KEY = ''
APP_SECRET = ''
result = []
auth = tweepy.AppAuthHandler(APP_KEY, APP_SECRET)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
if not api:
print "Didn't Authenticate!"
sys.exit(-1)
def get_followers(screen_name, filename):
result = []
for page in tweepy.Cursor(api.followers_ids, screen_name=screen_name).pages():
result.extend(page)
write_to = open(filename, 'w')
for num in result:
name = api.get_user(num)
write_to.write(str(name.screen_name) + '\n')
write_to.write(str(len(result)))
write_to.close()
user_input = raw_input('Please enter Twitter name to get followers, or hit enter to use default file:')
if len(user_input) == 0:
user_input = 'names.txt'
for name in user_input:
file_name = str(name) + '.txt'
get_followers(name, file_name)
else:
file_name = str(user_input) + '.txt'
get_followers(user_input, file_name)
您正在使用
followers/id
端点。速率限制为在15分钟的窗口内发送15个请求。见文件。尝试每分钟提出一次请求,你应该会很好。哇,这是一个很低的门槛。谢谢你的链接。将count
参数设置为5000应该会有帮助。很有趣。基本上,这样我就不用打那么多电话了?我实际上也对它做了一点修改,所以它不再需要将id转换为screen_名称。不管怎么说,那有点傻。