从Twython中的推文搜索中获取屏幕名称

时间:2014-10-10 02:41:43

标签: python twitter twython

我正在尝试提取关于某个关键字的推文的人的屏幕名称。 我已经能够使用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)

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

Official Documentation开始,每条推文都有一个user属性,其中包含有关发布该推文的实际用户的信息。用户对象具有screen_name属性。所以我觉得这样的事情应该适合你的情况:

   screenname = "@" + tweet['user']['screen_name'];

Sidenote - 出于调试目的而且通常会挂起Twython API,您可能只想打印从您正在获取的数组中生成的推文,以便更好地了解所有返回的属性。这样你就可以非常清楚地指出你正在寻找什么信息以及如何获取它。

希望它能让你开始朝着正确的方向前进。