You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

免费版Twitter API调用403错误求助:Tweepy调用home_timeline失败

解决Twitter API免费版调用home_timeline报403的问题

问题根源

你用的api.home_timeline()是Twitter API v1.1的端点,当前免费版API已经不再开放这个端点的访问权限,仅支持调用v2版本的指定接口。

解决步骤

  1. 升级Tweepy到4.0及以上版本
    老版本Tweepy不支持Twitter API v2,先执行升级命令:

    pip install --upgrade tweepy
    
  2. 改用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("未获取到推文")
    
  3. 免费版v2接口限制说明

    • get_home_timeline接口的调用限额为每15分钟15次
    • 单次请求最多返回10条推文
    • 仅能获取基础字段,如需额外字段需确认免费版权限是否支持

内容的提问来源于stack exchange,提问作者LaurenLai

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:13:16