【发布时间】:2020-12-16 00:17:15
【问题描述】:
我正在尝试在 python 中使用 Tweepy 从人们的推文中捕获媒体网址。
tweet_media = clean_data['entities']['media']['media_url']
tweet_media 应该是来自推文的媒体的直接 url,但我不断收到此错误:
Exception has occurred: TypeError
list indices must be integers or slices, not str
tweet_media = clean_data['entities']['media']['media_url']
Clean_data 是流期间存储所有推文数据的位置。
据我了解,在实体和媒体下,有 media_url,那么这里发生了什么?
提前感谢您的帮助。
【问题讨论】:
-
在不知道
clean_data的情况下,从错误来看,它在某些时候看起来不再是字典而是列表。你试过一步一步看吗? IE。先看clean_data['entities'],如果还是字典看clean_data['entities']['media']等等 -
哦,抱歉 - clean_data 是所有传入推文数据的存储位置
-
正如@Stefan 所说,
clean_data['entities']或clean_data['entities']['media']可能是一个列表,而不是字典 - 请打印调试/评估它们。 (我们不知道clean_data的内容要回答) -
@Stefan 我看过我自己的
clean_data以及developer.twitter.com/en/docs/twitter-api/v1/data-dictionary/… 和'media_url'应该在那里。也许我需要将其与'media'分组? -
@AvivYaniv 我可以打印
clean_data并告诉你我的意思
标签: python api twitter tweepy twitterapi-python