PHP PHP로 인스타그램 해시태그 이미지 파싱해오기
페이지 정보
조회 158회
작성일 20-04-29 09:45
PHP의 cURL 함수로 인스타그램 태그 페이지(explore/tags/태그명/?__a=1)를 요청해 해시태그 게시물의 이미지 정보를 파싱하는 방법이다. 태그명과 가져올 개수를 지정하면 graphql 응답에서 shortcode와 thumbnail_src를 꺼내 원본 이미지 링크를 출력한다. 간단한 파싱 예제 코드를 제공한다.
function scrape_insta_hash($tag) {
$url = 'https://www.instagram.com/explore/tags/'.$tag.'/?__a=1';
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$insta_source = curl_exec($ch);
$insta_array = json_decode($insta_source, TRUE);
return $insta_array;
}
$tag = '공양이'; // 태그 명
$limit = 16; // 가져 올 개수
$results_array = scrape_insta_hash($tag);
$image_array= array();
for ($i=0; $i < $limit; $i++) {
$latest_array = $results_array['graphql']['hashtag']['edge_hashtag_to_media']['edges'][$i]['node'];
$image_data = '<a href="https://www.instagram.com/p/'.$latest_array['shortcode'].'" target="_blank"><img src="'.$latest_array['thumbnail_src'].'"></a>'; // thumbnail and same sizes
array_push($image_array, $image_data);
}
foreach ($image_array as $image) {
echo $image;
} - 이전글PHP 엑셀 다운로드 시 셀 서식(mso-number-format) 지정하기 20.04.29
- 다음글한글 종성에 맞는 조사(은/는, 이/가, 을/를) 자동 변환 클래스 20.04.29