【发布时间】:2018-01-12 18:11:33
【问题描述】:
我一直在尝试找出使用 Twitter 的 API 在每 15 分钟间隔内可以进行的最大 API 调用次数。但是,我仍然不明白什么才是 API 调用以及限制是如何工作的。
首先,什么算作 15 分钟的间隔?这是否意味着我有一组按小时确定的调用次数,所以每天我可以在 9:30 到 9:45 之间发出 450 个请求,还是由我第一次调用 API 的时间决定,所以我可以在第一个请求完成后发出 450 个请求吗?
其次,使用搜索API,我可以看到我可以制作450 requests for each 15-minute interval。什么算作请求?在 Tweepy 中,我可以调用
searched_tweets = [status for status in tweepy.Cursor(api.search, q=topic, tweet_mode='extended').items(1000)]
获取关于主题的 1000 条推文,其中主题是一个字符串。这将是多少 API 调用?由于查询大小计数的限制似乎是每次调用 100,Tweepy 是否进行了 10 次调用?或者,由于默认值为 15,Tweepy 是否进行了 100/15 次调用?为了最大限度地提高效率,我没有做些什么?
基本上,我正在尝试尽可能多地获取每个 Twitter API 的数据。我仍然不完全理解什么是时间窗口,以及 Twitter 如何确定搜索 API 调用。任何帮助表示赞赏!
【问题讨论】:
标签: python python-3.x api twitter tweepy