为什么Tweepy无法检索某些推文的媒体数据



我正在使用tweepy来开发检索媒体URL并下载它们的程序。在测试一些推文时,我发现了一些奇怪的东西。所以这就是我所做的:

import tweepy
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
status = api.get_status(908827394856947712)

该推文的原始URL是'https://twitter.com/realdonaldtrump/status/908827394856947712',此推文确实包含图像。在研究status._json时,我发现媒体文件的链接包含在status._json['entities']status._json['extended_entities']中,但我找不到['extended_entities']['entities']不包含图像链接。

让我烦人的是某些推文有这个问题,而大多数则没有。那么,为什么会发生这种情况?如何解决此问题?

如果您查看响应,您将看到"truncated": true,

Twitter最近更改了推文的介绍方式 - 请参阅其文档https://dev.twitter.com/overview/api/upcoming-changes-changes-to-tweets

按照您的要求,您需要设置tweet_mode=extended

so: api.get_status('908827394856947712', tweet_mode='extended')

最新更新