如何使用 tweepy 从 Twitter 获取直接视频 link

How to get direct video link from twitter using tweepy

我想使用以下方法提取推文的直接视频 link:

tweet_media = clean_data['extended_entities']['variants'][0]['url']

clean_data 是存储推文信息的地方。

根据 Twitter documentation, the direct url to a video is under extended_entities, and in this documentextended_entities 里面应该有 'variants',里面应该有 url,视频 link 就在那里。但是,当使用上面的代码行时,我得到一个 KeyError:

Exception has occurred: KeyError
    tweet_media = clean_data['extended_entities']['variants'][0]['url']
KeyError: 'variants'

当然,我在这里做错了,所以如果有人能向我解释我到底做错了什么,以及如何解决它,我将不胜感激。

通过查看“带有原生视频的推文in this document我可以看到 variants 不是直接在 extended_entities 中而是嵌套在里面一个名为 media 的数组和一个名为 video_info.

的对象
# Access video info
video_info = clean_data["extended_entities"]["media"][0]["video_info"]

# Get direct video link
tweet_media = video_info["variants"][0]["url"]