簡體   English   中英

使用沙盒環境和搜索推文了解 Twitter API 速率限制 API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM