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

问题描述

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

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

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

根据Twitter documentation,视频的直接网址位于extended_entitiesin 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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...