[英]Understanding Twitter API rate limits using sandbox environment and searchtweets API
我正在嘗試為許多 Twitter 用戶在 2 年內發布推文。 我正在使用 Python 中的 searchtweets 庫和 API 的沙盒版本。
我正在使用他們的 Result Stream 方法:
import searchtweets
rule = gen_rule_payload("from:BBCNews", from_date="2017-01-01",
to_date="2017-01-01", results_per_call=100)
rs = ResultStream(rule_payload=create_rule(i),
max_results=18000,
max_pages=1,
**premium_search_args) # these are credentials, ommitted for security
tweets = list(rs.stream())
但是,我得到了這個返回:
HTTP Error code: 429: Request exceeds account’s current package request limits. Please upgrade your package and retry or contact Twitter about enterprise access.
我已經查看了速率限制( https://developer.twitter.com/en/docs/basics/rate-limiting )並認為我已經正確推斷出此類請求的速率限制為每 15 分鍾 180 次,因此將 max_results 限制為 18,000 將阻止對 BBC 新聞推文的這一請求超過 15 分鍾 window 的速率限制。 每個請求返回 100 個結果,因此 18,000 個結果將是 100 個結果*180 個請求。
這不起作用,所以我想我一定是誤解了。 如果有人可以提供一些進一步的見解,那就太好了。
您引用的 web 頁面狀態(頂部的第一行):
僅標准 API 端點,不適用於高級 API
每 15 分鍾 180 個請求是指標准(舊版)1.1 搜索 API,僅限於 7 天的非完整索引。 在使用沙盒的高級搜索中,如果您正在搜索完整的存檔產品,則當月您有 50 個請求,每個請求最多 100 個推文(請參閱您的應用儀表板“訂閱”部分)。 在付費層中,您每月有 100 到 2500 個請求,每個請求可以覆蓋多達 500 條推文,搜索規則更復雜(沙盒中的 128 個字符超過 1024 個字符)
檢查應用程序儀表板訂閱面板,它解釋了您在當月請求方面的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.