我想使用以下方法提取推特的直接视频链接:
tweet_media = clean_data['extended_entities']['variants'][0]['url']
clean_data
是存储推特信息的位置。
根据Twitter文档,视频的直接url位于extended_entities
下,在该文档中,extended_entities
内应该有'variants'
,而url
内应该有视频链接。然而,当使用上面的代码行时,我会得到一个KeyError:
Exception has occurred: KeyError
tweet_media = clean_data['extended_entities']['variants'][0]['url']
KeyError: 'variants'
当然,我在这里做错了什么,所以如果有人能向我解释我到底做错了什么以及如何解决,我将非常感激
通过查看">带有本地视频的推特";在本文档中,我可以看到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"]