
There is very simple way to pull instagram feeds from any account using “file_get_contents” method of PHP.
Here is the demo of the script in working condition.
<?php $myUserID = '50232398'; $profileUrl = "https://instagram.com/graphql/query/?query_id=17888483320059182&id=".$myUserID."&first=20"; $response = file_get_contents($iterationUrl); if ($response === false) { break; } $data = json_decode($response, true); if ($data === null) { break; } $media = $data['data']['user']['edge_owner_to_timeline_media']; $nodes = $media['edges']; foreach ($nodes as $thispost) { $post = $thispost['node']; $postId = $post['id']; $type = $post['__typename']; $link = 'https://www.instagram.com/p/'.$post['shortcode']; $picture = $post['display_url']; $message = ($post['edge_media_to_caption']['edges'][0]['node']['text']) ? $post['edge_media_to_caption']['edges'][0]['node']['text'] : ""; $thumbnail = $post['thumbnail_resources'][4]["src"]; $created_time = date('Y-m-d H:i:s', $post['taken_at_timestamp']); } ?>
Source can be download from here.