免费版Twitter API调用403错误求助:Tweepy调用home_timeline失败
解决Twitter API免费版调用home_timeline报403的问题
问题根源
你用的api.home_timeline()是Twitter API v1.1的端点,当前免费版API已经不再开放这个端点的访问权限,仅支持调用v2版本的指定接口。
解决步骤
升级Tweepy到4.0及以上版本
老版本Tweepy不支持Twitter API v2,先执行升级命令:pip install --upgrade tweepy改用Tweepy的v2客户端调用接口
替换原代码为v2的认证和调用方式,示例如下:import tweepy import config # 使用原有密钥信息 api_key = config['twitter']['api_key'] api_secret = config['twitter']['api_key_secret'] access_token = config['twitter']['access_token'] access_token_secret = config['twitter']['access_token_secret'] # 初始化v2客户端 client = tweepy.Client( consumer_key=api_key, consumer_secret=api_secret, access_token=access_token, access_token_secret=access_token_secret ) # 调用v2的主页时间线接口 # 可指定需要返回的字段,比如推文文本、创建时间 response = client.get_home_timeline( tweet_fields=['created_at', 'text'], max_results=10 # 免费版单次请求最多返回10条 ) # 解析并打印结果 if response.data: for tweet in response.data: print(f"{tweet.created_at}: {tweet.text}") else: print("未获取到推文")免费版v2接口限制说明
get_home_timeline接口的调用限额为每15分钟15次- 单次请求最多返回10条推文
- 仅能获取基础字段,如需额外字段需确认免费版权限是否支持
内容的提问来源于stack exchange,提问作者LaurenLai
相关产品推荐
相关产品推荐

