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

감사합니다. 완벽하게 작동했습니다. 나는 내가 기대하는 정보를 얻고 있는지 확인하기 위해 각 단계마다 다양한 변수 등을 인쇄 해왔다. –