问题描述
我想使用以下方法提取一条推文的直接视频链接:
tweet_media = clean_data['extended_entities']['variants'][0]['url']
clean_data
是存储推文信息的地方。
根据Twitter documentation,视频的直接网址位于extended_entities
和in this document下,'variants'
内应有extended_entities
,内应有{ url
,即视频链接所在的位置。但是,使用上面的代码行时,出现KeyError:
Exception has occurred: KeyError
tweet_media = clean_data['extended_entities']['variants'][0]['url']
KeyError: 'variants'
当然,我在这里做错了,所以如果有人可以向我解释我到底在做错什么,以及如何解决,我将非常感激。
解决方法
通过查看“ 带有本地视频的推特” in this document,我可以看到variants
并不直接位于extended_entities
内,而是嵌套在名为{{ 1}}和一个名为media
的对象。
video_info