0

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

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

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

根据Twitter 文档,视频的直接 url 在下面extended_entities在这个文档中,应该有'variants'里面extended_entities,里面应该有url视频链接。但是,当使用上面的代码行时,我得到一个 KeyError:

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

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

4

1 回答 1

2

通过查看本文档中的“ Tweet with native video ” ,我可以看到它不是直接在内部,而是嵌套在一个名为的数组和一个名为.variantsextended_entitiesmediavideo_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"]
于 2020-08-28T11:32:36.017 回答