테스트 사이트 - 개발 중인 베타 버전입니다

인스타그램 json 더보기 질문드립니다. 채택완료

kujira 8년 전 조회 4,040

인스타그램 api를 이용하지않고 json으로 긁어와서 뿌려주는 페이지를 제작중입니다.

http://www.thewedd.com/insta.htm">http://www.thewedd.com/insta.htm


</p><p><?</p><p>//tag 기준 </p><p>$baseUrl = "<a href="<a href="https://www.instagram.com/explore/tags/thewedd/?__a=1" target="_blank" rel="noopener noreferrer">https://www.instagram.com/explore/tags/thewedd/?__a=1</a>"><a href="https://www.instagram.com/explore/tags/thewedd/?__a=1" target="_blank" rel="noopener noreferrer">https://www.instagram.com/explore/tags/thewedd/?__a=1</a></a>";</p><p>$url = $baseUrl;</p><p>
</p><p>while(1) {</p><p>$json = json_decode(file_get_contents($url));</p><p>$items = $json->tag->media->nodes;    </p><p>
</p><p>foreach($items as $key=>$value){</p><p>echo <<<EOD</p><p><a href="<a href="<a href="https://www.instagram.com/p/{$items[$key]->code}" target="_blank" rel="noopener noreferrer">https://www.instagram.com/p/{$items[$key]->code}</a>"><a href="https://www.instagram.com/p/{$items[$key]->code}" target="_blank" rel="noopener noreferrer">https://www.instagram.com/p/{$items[$key]->code}</a></a>" target="_blank"><img src="{$items[$key]->display_src}" width="100" height="100"></a></p><p>EOD;</p><p>}</p><p>if(!$json->tag->media->page_info->has_next_page) break;</p><p>$url = $baseUrl.'&max_id='.$json->tag->media->page_info->end_cursor;</p><p>}</p><p>?></p><p>


thewedd라는 태그를 검색해서 해당되는 이미지를 퍼오는데요 한 번에 다 긁어오니까 로딩시간도 오래걸리고 해서 20개씩 끊어서 더보기 버튼을 추가해서 클릭할때마다 20개씩 불러야겠는데  방법을 모르겠습니다.


has next page와 end cursor를 이용해서 하는것 같은데 어떻게 수정을해야될까요?

(참고할만한 예제 환영합니다. 도와주세요....ㅠㅠ)

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
그누위즈

php로 파싱해서 불러오시려면 우선 불러온 파일들을 캐시로 저장시켜야 다음 화면부터

새로 불러오지않아서 속도가 느리지않을꺼고요

제일좋은방법은 api이용해서 json형식으로 불러오는 예제가 많으니

해당 방법으로 불러서 사용하시는것이 제일좋습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

k
kujira
8년 전
인스타그램 api는 폐쇠적으로 바껴서 사용하기가 굉장히 까다롭게 된걸로 알고있습니다만 api를 이용하는 다른 방법이 있다는 말씀이신지요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인