как вариант - можно втупую регуляркой
preg_match('#"edge_followed_by":[^"]*?"count":\s*(\d+)#isu', $script, $match);
var_dump($match);
или вытащить из скрипта json и распарсить его:
if (preg_match('#window._sharedData[=\s]+(?P<json>\{.*});<\/script>#isu', $script, $match)) {
if ($json = json_decode($match['json'], true)) {
// в вашем случае такой "длинный" путь
var_dump($json['entry_data']['ProfilePage']['0']['graphql']['user']['edge_followed_by']['count']);
} else {
echo 'не удалось распарсить JSON';
}
} else {
echo 'не удалось вытащить JSON';
}
UPD исходя из ваших ответов выше
$page = file_get_contents('https://www.instagram.com/instagram/');
// вариант 1
preg_match('#"edge_followed_by":[^"]*?"count":\s*(\d+)#isu', $page, $match);
var_dump($match);
// вариант 2
if (preg_match('#window._sharedData[=\s]+(?P<json>\{.*});<\/script>#isu', $page, $match)) {
if ($json = json_decode($match['json'], true)) {
var_dump($json['entry_data']['ProfilePage']['0']['graphql']['user']['edge_followed_by']['count']);
} else {
echo 'не удалось распарсить JSON';
}
} else {
echo 'не удалось вытащить JSON';
}