是否需订阅Twitter API Basic计划才能抓取推文?免费计划问题咨询
关于Twitter API免费计划抓取推文的问题
免费计划的可用性
- 目前Twitter API的免费计划可以抓取推文,但有严格限制:
- 仅能访问最近7天内的公开推文
- 调用额度有限:每15分钟最多1500次请求,部分端点(如
/tweets/search/recent)的返回结果数量也有上限 - 无法获取超过7天的历史推文,也不能使用高级筛选功能
调用失败的常见原因
- 权限配置错误:免费计划需确保应用已正确申请
read权限,调用时使用正确的认证方式(Bearer Token或OAuth 1.0a) - 端点使用错误:免费计划仅支持特定端点,比如
/tweets/search/recent,不能使用付费专属的/tweets/search/all(历史搜索) - 触发限流:短时间内请求次数过多会触发额度限制,导致请求失败
- 参数格式错误:筛选条件不符合免费计划要求,或请求参数格式不正确
以下是Python调用免费计划的简单示例(基于tweepy库):
import tweepy # 替换为你的Bearer Token bearer_token = "YOUR_BEARER_TOKEN" client = tweepy.Client(bearer_token=bearer_token) # 搜索最近7天内包含"NLP"的推文 response = client.search_recent_tweets(query="NLP", max_results=10) if response.data: for tweet in response.data: print(tweet.text) else: print("未获取到推文或请求失败")
是否需要订阅Basic计划?
如果你的研究需要以下任一能力,就需要订阅Basic计划:
- 访问超过7天的历史推文
- 更高的调用额度(Basic计划每15分钟最多10000次请求)
- 更多筛选条件或返回字段
若只是小规模抓取最近7天的公开推文,免费计划足以满足需求。
内容的提问来源于stack exchange,提问作者Gabriel Liew
相关产品推荐
相关产品推荐

