如何使用tweepy从twitter获得直接视频链接



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

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"]

最新更新