我使用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来获取统计数据,或者对上述URL的GET是否足够?
答案 0 :(得分:0)
有什么问题
$json = file_get_contents('https://www.instagram.com/nasa/?__a=1');
$obj = json_decode($json);
echo $obj->user->media->count;
它只是按你的意愿吐出正确的帖子数?
答案 1 :(得分:0)
截至目前(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);