使用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_
相关产品推荐
相关产品推荐

