2017-05-16 9 views
0

현재 내 계정의 팔로어 목록을 작성하려고합니다. 궁극적으로 목표는 새로운 추종자를 자동으로 후퇴시키는 것입니다. 다른 구현을 살펴보면 가장 좋은 방법은 현재 팔로어 목록을 컴파일 한 다음 새 목록을 컴파일하고 목록 비교를 한 다음 새로운 사용자 ID에 대한 명령을 따르는 것입니다.요청 당 Tweepy 낮은 응답 횟수

그러나 내가 관리하는 계정에는 수천 명의 팔로어가 있으며 현재 속도 제한 기가 실행되기 전에 요청마다 약 300 개의 항목이 전송됩니다. 다른 문서는 요청 당 5,000이 될 수 있음을 의미하므로 잘못되었습니다. 5,000 달러를 어떻게받을 수 있습니까? (또는 새로운 팔로어를 단순히 뒤쫓는 대체 방법이 있습니까?).

auth = tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY,ACCESS_SECRET) 
api = tweepy.API(auth,wait_on_rate_limit=True, wait_on_rate_limit_notify=True) 

def limit_handled(cursor): 
    while True: 
     try: 
      yield cursor.next() 
     except tweepy.RateLimitError: 
      now = datetime.now() 
      now_time = now.time() 

      print ('Limit Reached - Resuming at {}'.format(now + timedelta(minutes=20))) 
      sleep(20 * 60) 

def follow_gen(): 
    for user in limit_handled(tweepy.Cursor(api.followers, count=5000).items()): 
      with open('follower_list2.txt','a') as f: 
       f.write('{}-{}\n'.format(user.id, user.screen_name)) 


follow_gen() 

나는 대신 .items().pages()을 시도했지만 나는 여전히 요청에 따라 약 300 ID를 얻을 것으로 보인다.

답변

0

어리석은 움직임이 내 부분에 풀립니다.

api.followers은 통화 당 Tweepy에서 100 개의 응답으로 제한됩니다. api.followers_ids을 사용하면 꿈처럼 작동합니다.