获取个人资料的 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 帖子计数的主要内容,如果未能解决你的问题,请参考以下文章