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

时间:2017-09-16 17:02:18

标签: python api twitter tweepy

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

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)

此推文的原始网址是' https://twitter.com/realDonaldTrump/status/908827394856947712'这条推文包含一张图片。在研究status._json时,我发现媒体文件的链接包含在status._json['entities']status._json['extended_entities']中,但我无法找到['extended_entities']和{{1} }不包含图片链接。

让我讨厌的是一些推文有这个问题而且大多数没有。那么为什么会发生这种情况呢?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

如果你仔细查看回复,就会看到"truncated": true,

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

根据您的请求,您需要设置tweet_mode=extended

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