ВТОРОЙ ОТВЕТ НА ОПТИМИЗАЦИЮ ВРЕМЕНИ С ИСПОЛЬЗОВАНИЕМ CURL, и это добавит только первые три значения
$website_url = 'https://www.instagram.com/instagram/?__a=1';
$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_URL, $website_url);
curl_setopt($curl, CURLOPT_REFERER, $website_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0(Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/66.0');
$str = curl_exec($curl);
curl_close($curl);
$json = json_decode($str, true);
$combine_all=0; $loop = 0;
foreach($json['graphql']['user']['edge_felix_video_timeline'] ['edges'] as $key=>$node){
if(($node['node']['edge_media_to_comment']['count']>0 || $node['node']['edge_media_preview_like']['count']>0) && ($loop<4)){ // if you need add first only three then $loop<4
$combine_all += $node['node']['edge_media_preview_like']['count'] + $node['node']['edge_media_to_comment']['count'];
$loop++;
}
}
echo "combine_all : ";
print_r($combine_all);
ВЫБОР ВЫБОРКА comb_all: 4415112
Просто декодируйте в массив, затемЗацикливание этого массива вы получите счетчик. ИСПЫТАНО, ЕГО РАБОТАЛО
$data = file_get_contents('https://www.instagram.com/instagram/?__a=1');
$data = json_decode($data,true);
echo'<PRE>';
$combine_all=0;
foreach($data['graphql']['user']['edge_felix_video_timeline'] ['edges'] as $key=>$node){
if($node['node']['edge_media_to_comment']['count']>0 || $node['node']['edge_media_preview_like']['count']>0)
$combine_all += $node['node']['edge_media_preview_like']['count'] + $node['node']['edge_media_to_comment']['count'];
}
echo "combine_all : ";
print_r($combine_all);
// Выход
combine_all : 12693471