猿问

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

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

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

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

根据Twitter 文档,视频的直接 url 位于 , 下extended_entities,并且在本文档中,应该有'variants'inside extended_entities,并且在其中,url视频链接所在的位置。但是,当使用上面的代码行时,我收到一个 KeyError:

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

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


万千封印
浏览 176回答 1
1回答

RISEBY

通过查看本文档中的“ Tweet with native video ” ,我可以看到它不是直接在内部,而是嵌套在一个名为 的数组和一个名为 的对象内。variantsextended_entitiesmediavideo_info# Access video infovideo_info = clean_data["extended_entities"]["media"][0]["video_info"]# Get direct video linktweet_media = video_info["variants"][0]["url"]
随时随地看视频慕课网APP

相关分类

Python
我要回答