为什么我被这个Tweepy脚本限制?

时间:2017-04-08 10:57:28

标签: python tweepy

我只是在Python中使用tweepy编写一个简单的“抓取粉丝”脚本。当我运行脚本时,一切正常。它需要什么。虽然我受到很大的利率限制。几乎是瞬间,似乎。

我通过tweepy运行其他脚本,到目前为止,我已经删除了近800个帐户的推文。甚至多次。

有人可以对此有所了解吗?昨晚,我的帐户暂时暂停,只是为了让它完成: - \

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)

1 个答案:

答案 0 :(得分:3)

您正在使用followers/id端点。 15分钟的窗口内有15个请求。请参阅文档here。尝试每分钟提出一次请求,你应该没事。