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

使用Tweepy StreamingClient无法获取includes对象问题求助

问题:Tweepy StreamingClient无法获取includes及媒体信息(v4.10.1)

我正在使用Tweepy 4.10.1版本,通过StreamingClient获取推文时,无法加载任何media信息,甚至连includes对象本身都获取不到。但使用get_tweet()方法执行类似逻辑时,却能正常获取media和includes。

出错的StreamingClient代码

class TweetPrinter(tweepy.StreamingClient):
    def on_tweet(self, tweet):
        print(tweet.includes)


streaming_client = TweetPrinter('bearer-token')

streaming_client.add_rules(tweepy.StreamRule("from:xxxyyy"))

streaming_client.filter(tweet_fields=['author_id', 'created_at'],
                        media_fields=['preview_image_url', 'url'],
                        expansions=['attachments.media_keys'])

print(tweet.includes)

运行错误

raise AttributeError from None

正常工作的get_tweet()代码

client = tweepy.Client(config.BEARER)

ID = 'xxxxyyyy'

tweet = client.get_tweet(ID,
                         tweet_fields=['author_id', 'created_at'],
                         media_fields=['preview_image_url', 'url'],
                         expansions=['attachments.media_keys'])

print(tweet.includes)

已尝试的解决步骤

  • 查阅Tweepy官方FAQ中关于API v2无法获取扩展或字段数据的相关内容
  • 确认StreamingClient.filter方法支持media_fields和expansions参数
  • 参考过社区中关于Tweepy使用Twitter API v2时不返回媒体URL字段的问题讨论
  • 查看过StreamingClient.on_includes方法的官方文档,验证includes应该可以正常获取

我到底遗漏了什么?

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 22:10:24