2014-02-26 8 views
1

지난 가을 1 주일간 트위터 API를 사용하여 특정 사용자로부터 트윗 수를 추출하려고합니다. 이 아이디어는 NFL 선수의 사용자 이름을 검색하고 게임에 이르기까지 일주일 동안 각 사람이 몇 번 트위트하는지 계산합니다.파이썬으로 트위터 API 데이터 추출하기 - 트윗 카운팅

는 나는 내가 statuses_count:는 사용자의 모든 시간의 트윗의 총 수의 값을 보여줍니다 것으로 나타났습니다 users/show

사용 user_ids의 목록을 얻을 수 있습니다 알고 있습니다. 나는 search/tweetssince 2013-12-01until 2013-12-08을 추가하고 다른 옵션에는 행운을 보지 않았습니다. 내가 어떻게이 일을 성취 할 수 있을지 생각해?

이상적으로 나는 csv를 사용하여 python이 반복적으로 특정 사용자의 트윗 수를 전달할 수있는 검색 루프에 사용자 이름을 연결합니다.

답변

0

정확하게 이해하면 search/tweets은 모든 트윗이 색인 생성되는 것은 아니며 잠깐 동안 인기있는 색인 된 항목 만 색인 생성되기 때문에 어쨌든 완전한 어구 목록을 반환하지 않습니다. Twitter FAQ troubleshooting () "트위터 검색, 검색 API 또는 검색 위젯에서 찾고있는 트윗이 왜 그런가요?".

당신이 할 수있는 일은 검사하는 사용자의 트윗 전체 목록을 쿼리하는 것입니다. 그런 다음 원하는 날짜를 필터링하십시오. 이 경우 statuses/user_timeline endpoint을 사용할 수 있습니다.

그러나 사용자 당 마지막 3,200 개의 트윗을 "만 검색"할 수 있습니다. 따라서 과거 기간이 지나치게 길거나 사용자가 매우 활발한 경우 관련 데이터를받지 못할 수도 있습니다. 하지만 대부분의 유스 케이스의 경우 좋은 결과를 얻을 수 있습니다.

+0

트위터 개발자 콘솔에서 테스트 해 보았습니다. 'until'필드와 2013-12-01 날짜를 입력하면 어제부터 나에게 트윗을 보냈습니다 – kegewe

+0

'until'은 유효한 매개 변수가 아닙니다 '상태/타임 라인'을 위해. 원하는 시간대에 트윗을 얻을 때까지 모든 트윗을 반복해야합니다. 다음은 API에서 [Twitter Timeline] (https://dev.twitter.com/docs/working-with-timelines)을 사용하는 방법입니다. – Menno

+0

감사합니다. – kegewe

관련 문제