2017-09-16 56 views
0

我使用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) 

這條推文的原始URL是「https://twitter.com/realDonaldTrump/status/908827394856947712」,這鳴叫確實包含的圖像。在研究status._json時,我發現媒體文件的鏈接包含在status._json['entities']status._json['extended_entities']中,但我找不到['extended_entities']['entities']不包含圖像鏈接。

什麼讓我討厭的是,一些推文有這個問題,大多數沒有。那麼爲什麼會發生這種情況,我該如何解決這個問題呢?

回答

0

如果採取通過響應一看,你會看到"truncated": true,

的Twitter最近改變了微博的呈現方式 - 看到自己的文檔https://dev.twitter.com/overview/api/upcoming-changes-to-tweets

您的要求,您需要設置tweet_mode=extended

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

+0

哦,它爲我完美的工作。非常感謝!! – GreenRoof

+0

很酷。請你接受答案。 –

+0

哦,我忘了。對不起 – GreenRoof