如何使用 tweepy 从 Twitter 获取直接视频 link
How to get direct video link from twitter using tweepy
我想使用以下方法提取推文的直接视频 link:
tweet_media = clean_data['extended_entities']['variants'][0]['url']
clean_data
是存储推文信息的地方。
根据 Twitter documentation, the direct url to a video is under extended_entities
, and in this document,extended_entities
里面应该有 'variants'
,里面应该有 url
,视频 link 就在那里。但是,当使用上面的代码行时,我得到一个 KeyError:
Exception has occurred: KeyError
tweet_media = clean_data['extended_entities']['variants'][0]['url']
KeyError: 'variants'
当然,我在这里做错了,所以如果有人能向我解释我到底做错了什么,以及如何解决它,我将不胜感激。
通过查看“带有原生视频的推文”in this document我可以看到 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"]
我想使用以下方法提取推文的直接视频 link:
tweet_media = clean_data['extended_entities']['variants'][0]['url']
clean_data
是存储推文信息的地方。
根据 Twitter documentation, the direct url to a video is under extended_entities
, and in this document,extended_entities
里面应该有 'variants'
,里面应该有 url
,视频 link 就在那里。但是,当使用上面的代码行时,我得到一个 KeyError:
Exception has occurred: KeyError
tweet_media = clean_data['extended_entities']['variants'][0]['url']
KeyError: 'variants'
当然,我在这里做错了,所以如果有人能向我解释我到底做错了什么,以及如何解决它,我将不胜感激。
通过查看“带有原生视频的推文”in this document我可以看到 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"]