2013-08-26 2 views
1

다음 URL을 사용하려고합니다 : https://api.instagram.com/v1/tags/snow/media/recent?access_token=x&min_id=x&max_id=x 일부 이미지와 ID를 가져 오려고합니다. 문제없이 작동하지만 이미지를 더 많이 가질 수 있습니까? 나는 수천 개의 이미지를 원하지만, 나는 단지 약 30 개 정도만 얻는다. 나는 그것이 min_id와 max_id와 관련이 있다고 생각하지만, 더 이상 이미지를 얻을 수 없다. 아무도 나를 도울 수 있습니까?Instagram API로 태그를 가져 오는 중

편집 : Instagram의 결과 제한은 20 개입니다. C#을 사용하여 사진의 총 X 개에 대해 오래된 사진을 가져올 수있는 방법이 있습니까?

답변

2

결과 페이징을 위해 응답의 페이지 매김 등록 정보를 사용해야합니다. 호출 할 다음 url에 대한 페이지 매김 개체에서 next_url 속성을 찾습니다.

통화에 카운트 매개 변수를 추가하여 각 통화에 대해 수신 할 레코드 수를 지정할 수 있습니다. 이 카운트 매개 변수는 최대 값이 50 (또는 어쩌면 20)이라고 생각합니다. 정확한 숫자를 기억할 수 없습니다.

그래서 처음 20 개의 레코드를 반환 한 다음 next_url 속성을 호출하여 지정한 태그의 다음 20 개의 이미지를 가져옵니다.

당신이 매김 속성에 다시 인스 타 그램에서 얻을 응답

봐 :

{ 

    pagination: {"next_max_tag_id": "12345678", "next_max_id": "12345678", 
    "next_min_id": "12345678", 
    "min_tag_id": "12345678", 
    "next_url": "THE URL WILL BE HERE"} 

    data: {} 

} 
+0

고맙게 생각하지만 다음 20 이미지를 얻으려면 다음 url이 정확히 무엇입니까? –

+1

Instagram에서 얻은 응답의 페이지 매김에있는 next_url 속성을 조사해야합니다. 위의 답변에 예제를 추가했습니다. –

1

이 같은 것을 할 수있는 Instasharp 클라이언트 라이브러리 (https://github.com/InstaSharp/InstaSharp) 사용 :

var tags = new Endpoints.Tags(Config); 
var result = await tags.RecentMultiplePages("csharp", minTagId: null, maxTagId: null, maxPageCount: 3); 

당신은 할 수 있습니다 결과를 검사하십시오. 스팸 행동을 막히지 않도록 RataLimitRemaining 속성을 사용하십시오.

관련 문제