获取个人资料的 Instagram 帖子计数

Posted

技术标签:

【中文标题】获取个人资料的 Instagram 帖子计数【英文标题】:Get Instagram posts count for profile 【发布时间】:2017-09-19 21:29:32 【问题描述】:

我正在使用 php 构建一个从个人 Instagram 帐户获取一些统计信息的应用程序。 我向以下 URL 发出 get 请求以获取 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 Key 来获取统计信息,还是 GET 到上述 URL 就足够了?

【问题讨论】:

看起来 api 将 posts 称为 media instagram.com/developer/endpoints/users 【参考方案1】:

有什么问题

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

它只是根据需要吐出正确的帖子数?

【讨论】:

哇,谢谢,这就是答案。出于某种原因,我错误地读取了 json 返回(我确定我还搜索了“1967”的文本但没有结果!无论如何:) 再次感谢!【参考方案2】:

截至目前(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);

【讨论】:

以上是关于获取个人资料的 Instagram 帖子计数的主要内容,如果未能解决你的问题,请参考以下文章

无需“Instagram Graph Api”即可获取 instagram 完整个人资料信息

如何在 Instagram 中获取其他页面的关注者计数?

如何从各种社交媒体平台获取个人资料数据 [关闭]

在 Instagram 中抓取一定数量的帖子

Instagram api计数不起作用

我们可以从 instagram 中获取每个公开个人资料的图像总数是多少