2012-02-18 2 views
0

트위터 API를 사용하여 사용자로부터 트윗을받는 방법에 대해 몇 가지 질문이 있습니다. (예 : Twitter API getting any user's all tweets, Is there a way to get all tweets from twitter for a specified user?)트위터 API를 사용하는 사용자로부터 '많은'트윗을 얻는 방법

나는 user_timeline을 사용해야합니다. 하지만 제 질문은 트위터에 속도 제한을 두는 것입니다. 다운로드하려는 경우 한 번에 1000 개의 트윗을 말하면 오류가 발생합니다.

다음 코드에서 API에 대한 개별 요청을하고 각 요청 사이에 몇 분 정도 기다렸지 만 여전히 작동하지 않습니다.

for p in range(1, 6): 
    params['page'] = p 
    url = base_url + urllib.urlencode(params) 

    r = requests.get(url) 
    j = simplejson.loads(r.content) 

    for item in j: 
     # do something to tweets 

time.sleep(180) 

해결 방법은 없나요? 감사.

답변

2

streaming API에 액세스 할 수 있습니다. Tweepy을 입력하고 하나 이상의 사용자 ID로 API statuses 메소드를 필터링하십시오. 이 방법의 장점은 스트리밍 API가 속도 제한을받지 않는다는 것입니다. This answer은 Tweepy 및 스트리밍 API를 사용하여 실행해야합니다.

관련 문제