2017-01-20 3 views
0

tweepy 라이브러리를 제 Python 프로젝트 중 하나에서 사용하려고합니다. tweepy 커서를 만들어 사용자의 타임 라인 상태 메시지를 가져 오는 다음 코드를 시도하면 count 매개 변수가 항상 무시됩니다.tweepy에서 user_timeline을 쿼리 할 때 카운트 매개 변수가 무시됩니다.

def search(self, username, keyword, consumer_key, consumer_secret, access_token, access_token_secret): 
    #start twitter auth 
    try: 
     auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
     auth.set_access_token(access_token, access_token_secret) 
     api = tweepy.API(auth) 
     user = api.get_user(username) 
    except Exception as e: 
     print(str(e)) 
     self.error = str(e) 
     return 
    self.followercount = user.followers_count 
    self.screenname = user.screen_name 
    results = [] 
    for status in tweepy.Cursor(api.user_timeline, id=username, count=2).items(): 
     try: 
      tweet = status._json 

이 경우 Count는 Cursor 개체에서 2로 설정되지만 모든 개체를받습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

tweepy.Cursor()count 인수를 인식하지 못하는 것 같습니다. 실제로 counttweepy/cursor.py에 언급되어 있지 않으며 모듈은 tweepy.Cursor으로 정의됩니다.

for status in tweepy.Cursor(api.user_timeline, id=username).items(2): 

count 키워드 인수로 대신 items()에 한계를 통과하는 대신, 당신이 사용할 수있는 것 같습니다. twentyy Cursor tutorialthis section을 참조하십시오.

+0

'.items (2)'를 사용하면 결과가 0 인 반면, 인수없이'.items() '를 사용하면 결과가 반환됩니다. 설명서가 항목 (n)이 작동해야한다고 제안하기 때문에 실제로 이상합니다. –

+0

매우 이상합니다. '.items()'만 사용하면 모든 항목을 반환합니까? '.pages (n)'사용은 예상대로 작동합니까? – elethan

+0

답장을 보내 드려 죄송합니다. 오늘이 질문에 대한 알림을 받았습니다. 시행 착오를 한 후에,'items (n)'이 그때 작동했다. –