сделали, но всегда интересно послушать
только что появилась задача, обычно по API делал, но там постоянно какие-то траблы появляются, по тому набросал на коленке
<?php
/**
* Created by PhpStorm.
* User: pg
* Date: 30.01.19
* Time: 18:10
*/
function getPublicInfo($username) {
$url = sprintf("https://www.instagram.com/$username");
$content = file_get_contents($url);
$content = explode("window._sharedData = ", $content)[1];
$content = explode(";</script>", $content)[0];
$data = json_decode($content, true);
return $data['entry_data']['ProfilePage'][0]['graphql']['user']['edge_owner_to_timeline_media']['edges'];
}
$images = [];
$profile = getPublicInfo('pornhub');
foreach ($profile as $item){
foreach ($item['node']['thumbnail_resources'] as $thumb){
if ($thumb['config_width'] == 480){
$images[] = [
'image'=>$item['node']['display_url'],
'thumb'=>$thumb['src'],
];
}
}
}
echo "<pre>";
print_r($images);