获取个人资料的 Instagram 帖子数

Get Instagram posts count for profile

我正在使用 PHP 构建一个应用程序,从各个 Instagram 帐户获取一些统计信息。 我向以下 URL 发出获取请求以获取 JSON 格式的字符串:

https://www.instagram.com/{username}/?__a=1

使用 json_decode,我通过以下方式获得关注者和以下内容:

$follows = $data['user']['follows']['count'];
$followedBy = $data['user']['followed_by']['count'];

但我不知道如何计算帖子数。

例如 NASA 简介: https://www.instagram.com/nasa/

...我需要号码(当前)1.967。

有什么想法吗?

最后一个问题:我是否必须使用 API 键来获取统计信息,或者 GET 到上面的 URL 就足够了?

有什么问题
$json = file_get_contents('https://www.instagram.com/nasa/?__a=1');
$obj = json_decode($json);
echo $obj->user->media->count;

它只是吐出正确的 post 计数?

截至目前(2020 年)Instagram 已对 JSON 响应进行了一些更改,下面的代码与上面接受的答案相同,也具有格式化输出。

$ig = json_decode(file_get_contents('https://www.instagram.com/nasa/?__a=1'));
echo number_format($ig->graphql->user->edge_owner_to_timeline_media->count);