gpt4 book ai didi

python - Twitter API 速率限制问题

转载 作者:行者123 更新时间:2023-12-01 02:09:36 24 4
gpt4 key购买 nike

我正在尝试使用 tweepy 按推文 ID 查询推文(大约 2300 个 ID)但我每次只能查询大约185个id,然后必须等待15分钟,这意味着2300个id大约需要3小时才能完成。

我使用的API是:

consumer_key = 'xxxxxx'
consumer_secret = 'xxxxxx'
access_token = 'xxxxxxxx'
access_secret = 'xxxxxx'

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

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

然后使用 api.get_status 方法循环遍历 tweet_id 中的每个 id

我用谷歌搜索了一下,结果发现可能仅限应用程序的查询允许在 15 分钟窗口内发出更多请求,有人可以指出我如何使用 tweepy 发出仅限应用程序的请求吗?

谢谢

最佳答案

您可以改用 statuses_lookup ( tweepy docstwitter docs ),并每次调用最多传递 100 个 ID。根据rate limits page,使用此方法的限制是 300 个请求。 。也就是说,在达到窗口限制并且必须等待 15 分钟之前,您可以获得 300x100=30000 条推文。您的 2300 个 ID 很快就会被收集起来。

希望对你有帮助

更新以回答评论:

来自 Twitter 文档:

If a requested Tweet is unknown or deleted, then that Tweet will not be returned in the results list, unless the map parameter is set to true, in which case it will be returned with a value of null.

所以你不会真正收到错误,但你可能收不到推文。因此,您需要将返回的结果与您的 ID 列表进行比较,以查看哪条推文未返回。

关于python - Twitter API 速率限制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48779575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com