我使用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} }不包含图片链接。
让我讨厌的是一些推文有这个问题而且大多数没有。那么为什么会发生这种情况呢?我该如何解决这个问题?
答案 0 :(得分:2)
如果你仔细查看回复,就会看到"truncated": true,
根据您的请求,您需要设置tweet_mode=extended
所以:api.get_status('908827394856947712', tweet_mode='extended')