2014-10-10 59 views
1

我正在尝试将某人推荐的某个关键字的屏幕名称拉出来。 我已经能够使用twitter.search功能转推,所以我知道那工作。从Twython中的推文搜索中获取屏幕名称

我从娄代码收到以下错误

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) 

任何帮助的感谢感激。

回答

2

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

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

旁注 - 用于调试的目的,一般得到Twython API的窍门,你可能只是想打印出来的阵列产生的鸣叫你为了更好地理解返回的所有属性而进行提取。这样您就可以非常清楚地指出您要查找的信息以及如何获取它。

希望它能让你开始朝正确的方向发展。

+0

谢谢你,完美的工作。我一直在每个阶段都印刷各种变量,以确保获得我期望的信息。 – 2014-10-11 09:39:47