페이지 매김을 통해 60k + 팔로어 목록을 가져 오는 방법을 알아 내려고합니다. Soundcloud API 페이지 매김 - 8000의 오프셋 제한은 8000을 넘는 전체 목록을 가져올 수 없다는 것을 의미합니까?
var array = [];
var page_length = 200;
var num_pages = 40;
var offset = 0;
for (i=0; i< num_pages; i++) {
SC.get("https://stackoverflow.com/users/" + id + "/followers", {limit: page_length, offset: offset},
function(followers) {
for (j=0; j < page_length; j++) {
array.push(followers[j]);
}
if(array[array.length-1] != undefined && array.length == page_length * num_pages) {
//success
}
}
);
offset+=page_length;
}
나는 API 문서에 따라 200의 최대의
page_length
세트를 가지고 : 지금, 이것은 내가 (나는이 구문이 더 좋을 수 추측하고있어)을하고 있어요 방법이다. 예를 들어
num_pages
을 45로 늘리면 해당 반복에 대한
followers[]
배열의 결과는 정의되지 않은 레코드 만 포함합니다. 이는
num_pages*page_length
이 8000 오프셋 제한을 초과하기 때문입니다.
이 배열에 8000 개가 넘는 레코드를 가져올 수있는 방법이 있습니까?
http://stackoverflow.com/questions/9668311/soundcloud-api-throttling – Timmerz
@Timmerz 메신저 이러한 한계를 알고 있습니다. 그 사용자는 하나의 요청에서 200 개 이상을 얻으려고했습니다.왜 8000을 초과하는 결과 집합을 검색 할 수있는 실제적인 방법이 없을지 궁금합니다. – mschwebl
그 스레드에서 그의 대답을 기반으로 8000이 최대 오프셋 인 것처럼 보입니다. 나는 사운드 클 라우드 API에 익숙하지 않지만 API를 통해 많은 양의 데이터를 제공하고 싶지 않다고 가정합니다. – Timmerz