2017-02-21 1 views
1

트위터는 홈 타임 라인에서 얻을 수있는 트윗 수를 800 개로 제한합니다. 사용 가능한 모든 트윗을 수집 할 페이지가 더 이상 없을 때까지 응답을 통해 커서를 올린 후,이 제한에 도달했는지 여부를 감지하고 싶습니다.Twitter API 홈 타임 라인 한도에 도달했는지 확인하는 방법은 무엇입니까?

신뢰할 수있는 휴리스틱 스를 생각할 수 없습니다. 슬프게도 검색된 트윗의 길이가 한도와 같은지 확인하는 것만 큼 간단하지 않습니다. 정확하게 이해하면 일시 중지되거나 삭제 된 컨텐츠가 한도가 적용된 후에 제거되기 때문입니다. 예를 들어 200 개가 일시 중지되었거나 삭제 되었기 때문에 800 대신 600 개의 트윗을 사용할 수 있지만 제한에 도달하지 않았기 때문에 같은 금액을 사용할 수도 있습니다.

답변

0

첫 번째 페이지 이후의 모든 요청에 ​​대해 매개 변수를 이전 페이지에서받은 가장 오래된 짹짹 ID (또는 이보다 작은 숫자)로 설정하십시오. 현재 응답에서 가장 오래된 트윗의 ID가 보낸 max_id과 동일한 경우 (또는 응답이 비어있는 경우) 중지하십시오.

참조 : https://dev.twitter.com/rest/public/timelines

+0

안녕 @pii_ke, 난 정말이 바와 같이, 그러나, 우리가 한도에 도달했는지에 대한 발견이 아니다 "마지막으로 응답 한 트윗 포함되어 있습니까"이 일을하고 *도 * 일치하는 경우 타임 라인에는 실제로 제한보다 적은 짹짹이 포함되어 있습니다.이 경우 마지막 응답에는 여전히 하나의 짹짹이 포함됩니다. –

+0

글쎄, 당신이 맞습니다. 이 메서드는 오래된 트윗을 요구하는 것을 중단 할시기를 알려줍니다. 타임 라인에 트윗이 없거나 한계에 도달했는지 여부는 알 수 없습니다. 이 차이를 감지하는 데 관심이 있습니까? –

+0

정확히, 나는이 두 시나리오의 차이점을 말하려고합니다. 타임 라인이 고갈되었거나 한계에 도달했습니다. –

관련 문제