2014-01-12 4 views
1

twitter gem을 사용하려는 시도가 2 일간 실패한 후 작업을 위해 python tweepy를 사용하기로 결정했습니다. (내 원래 시도 루비와 나는 here 질문을 게시)Tweepy user_search api가 매우 느림

내 작업은 트위터에 확인 된 계정을 가진 모든 여배우를 수집하는 것입니다. 나는 위키 백과에서 여배우 명부를 취했다. 지금까지는 모든 것이 잘 보입니다. 나는 각 이름을 가진 지저귐 휴식 api를 명중하는 시작하고 나는 확인한 계정다는 것을 있건 없건간에 검사한다. 유일한 문제는 응답이 매우 느립니다. 모든 요청에 ​​약 12-15 초가 걸립니다. 내가 여기서 잘못하고있는 것이거나 그것이 어떨까요?

import tweepy 

consumer_key = 'xxx' 
consumer_secret = 'xxx' 

access_token_key = 'xx-xx' 
access_token_secret = 'xxx' 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token_key, access_token_secret) 

api = tweepy.API(auth) 

actresses = [] 
f = open('final','r') 
for line in f: 
    actresses.append(line) 

f.close() 
print actresses 

for actress in actresses: 
    print actress 
    users = api.search_users(actress) 
    for u in users: 
    if u.verified == True and u.name == actress: 
     print u.name + " === https://twitter.com/" + u.screen_name 

또한 그 목록을 사용하여 검증 된 여배우를 추출하는 더 좋은 방법이 : 아래

는 전체 내 코드?

답변

1

불행히도 여배우의 전체 이름 만 알고 화면 이름은 알지 못하기 때문에 더 빨리 할 방법이 없습니다. 트위터는 쿼리와 일치하는 사용자의 결과를 반환해야하기 때문에 각 요청은 시간이 오래 걸릴 것입니다. 각 결과를로드하고 검사해야하며 반환되는 결과의 수에 따라 다소 시간이 걸릴 수 있습니다.