我正在尝试提取关于某个关键字的推文的人的屏幕名称。 我已经能够使用twitter.search函数进行转推,所以我知道这有效。
我从下面的代码中得到以下错误
NameError:未定义名称“screen_name”
search_results = twitter.search(q="keyword", count=10)
#print(search_results)
try:
for tweet in search_results["statuses"]:
screenname = "@" + tweet[screen_name]
print(screenname)
except TwythonError as e:
print ("Error: " + e)
感谢任何帮助。
答案 0 :(得分:2)
从Official Documentation开始,每条推文都有一个user
属性,其中包含有关发布该推文的实际用户的信息。用户对象具有screen_name
属性。所以我觉得这样的事情应该适合你的情况:
screenname = "@" + tweet['user']['screen_name'];
Sidenote - 出于调试目的而且通常会挂起Twython
API,您可能只想打印从您正在获取的数组中生成的推文,以便更好地了解所有返回的属性。这样你就可以非常清楚地指出你正在寻找什么信息以及如何获取它。
希望它能让你开始朝着正确的方向前进。