загружает только 12, надеюсь, кто-нибудь исправит это.
<?php
$username = "john";
$url = "https://www.instagram.com/".$username;
$html = file_get_contents($url);
$html = strstr($html,'window._sharedData = ') ;
$html = explode("</script>", $html);
$html = $html[0];
$html = str_replace("window._sharedData = ","",$html);
$html = strstr($html,'"edge_owner_to_timeline_media');
$html = explode(',"edge_saved_media"',$html);
$html = '{'.$html[0].'}';
$html = json_decode($html,true);
for ($i=0; $i < 100; $i++) {
$pos[$i] = $html['edge_owner_to_timeline_media']['edges'][$i]['node']['display_url'];
echo '<img src="'.$pos[$i].'" ><br>';
}
?>