Я пытаюсь получить URL-адрес видео из поста в Твиттере, используя подполе / ключ "extended_entities", но затем в нем говорится "У объекта Status нет атрибута" extended_entities "". Это часть кода, которую я должен получить:
tweets = (api.search(q="#portugal",count=100,tweet_mode='extended',include_entities=True))
imageTweets = []
videoTweets = []
for tweet in tweets:
if 'media' in tweet.entities:
i = 0
for image in tweet.entities['media']:
imageTweets.append([tweet.id,tweet.entities['media'][0]['media_url']])
imagename='image-{}.jpg'.format(i)
imageUrl = urllib.request.urlretrieve(tweet.entities['media'][0]['media_url'],imagename)
i+=1
if 'extended_entities' in tweet.extended_entities.get("media", [{}]) :
for video in tweet.extended_tweet.extended_entities.get("video", []):
if video.get("type", None) == "video":
videoTweets.append(tweet.id,video["video_info"]["variants"][0]["url"])
Вот некоторые библиотеки, которые я использую:
from tweepy import API
from tweepy import Cursor
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
from tweepy import Stream