2011-05-11 5 views
5

screenname 또는 user.id가 지정되면 특정 사용자의 트위터 팔로어/팔로어 목록을 얻고 싶습니다. 누구든지 코드 스 니펫을 줄 수 있습니까? 감사.Twython을 사용하여 트위터 팔로어를 얻는 방법?

+5

당신은 당신이 실제로 해결책을 시도하고 실패했습니다 코드를 표시해야합니다, 그래서 우리는 제대로 문제를 해결할 수 있습니다. –

답변

19

저는 Twython의 저자입니다. 이것을 위해 사용할 수있는 두 가지 방법이 있습니다. 팔로워 ID (get_followers_ids)를 반환하는 것이고, 팔로워 ID (get_followers_list)의 상태/etc를 반환하는 ID입니다.

하나에 대한 몇 가지 예제 코드는 다음과 같습니다

from twython import Twython 

twitter = Twython() 
followers = twitter.get_followers_ids(screen_name = "ryanmcgrath") 

for follower_id in followers: 
    print "User with ID %d is following ryanmcgrath" % follower_id 

당신이 ID를하는 경우, 당신은 더 조회를 직접해야 할 것, 그래서 후자의 방법 (get_followers_list는) 당신이 원하는 것을 할 수있다. Twython 함수는 공식 Twitter API 문서의 API 키 매개 변수를 미러링하기 때문에 인수에 전달할 수있는 메서드는 문서에서 찾을 수있는 것과 동일합니다.

행운을 빈다.

+0

더 이상 작동하지 않는 것 같습니다. 그 이후로 TwitterAPI에 변경 사항이있을 수 있습니다. print "User % d은 UserX를 따르고 있습니다."% follower_id TypeError : % d 형식 : 유니 코드가 아닌 숫자가 필요합니다. – algarecu

+0

이 댓글은 위에 주어진 대답. 제 제안에서 언급했듯이, get_followers_ids()에 의해 반환 된 json 구조를 따르는 경우에만 follower id 목록 인쇄가 작동합니다. {u'previous_cursor ': 0, u'previous_cursor_str': u'0 ', u'next_cursor' : XXXXXXXX, u'ids '[XXXXXXXXXX, XXXXXXXXXX, XXXXXXXXXX, XXXXXXXXXX, XXXXXXXXXX, XXXXXXXXXX ... 팔로어 [에서 follower_id위한 '식별자 '] \t 인쇄 "사용자 % d에 주어진 사용자 % 팔로 follower_id 그게 다야. 고마워. – algarecu

1

그것은해야한다 :

followers = twitter.get_followers_list(screen_name = "whatever") 
2
from twython import Twython 

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) 

followers = twitter.get_followers_ids(id = 1234) # or just() - followers for your account 

print(twitter.get_followers_ids()['ids']) # ids list of followers 
관련 문제