2014-10-10 53 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