如何在Instagram API的选定时间范围内获得追随者获得和丢失的数量?

时间:2015-05-20 23:28:19

标签: instagram instagram-api

我需要在选定的时间范围内获得和失去的追随者数量或者只有总追随者。

例如: 如果我发送请求:https://api.instagram.com/v1/users/3/ 我会得到这个Json:

{
    "data": 
    {
        "username": "kevin",
        "bio": "CEO & Co-founder of Instagram",
        "website": "",
        "profile_picture": "https://instagramimages-a.akamaihd.net/profiles/profile_3_75sq_1325536697.jpg",
        "full_name": "Kevin Systrom",
        "counts":  {
            "media": 1419,
            "followed_by": 1138347,
            "follows": 643
    },
    "id": "3"
  }

但我无法获得" follow_by"选择时间范围

我阅读了Instagram api文档,但无法在任何地方找到我想要的请求。

在媒体中

我可以传递MIN_TIMESTAMP和MAX_TIMESTAMP作为参数,但我不是在寻找媒体,我正在寻找关注者的数量。

我知道这是可能的,因为有一个网站https://minter.io可以获取自帐户开始以来的所有信息。

PS:我已经使用OAuth 2.0进行身份验证

2 个答案:

答案 0 :(得分:1)

没有API可以执行此操作,我认为您必须跟踪您的关注者数量并每天更新它。设置一个cron作业来通过API执行此操作。

我刚尝试过minter.io,我不知道他们从第1天开始如何显示关注者,我绝对可以告诉你它是fake并且不准确,我在某些时候有大约1400名粉丝,我删除了一些几个月前,所以它回到了200的东西,而minter.io根本就没有显示出来。我认为他们只是为历史数据展示了一个虚假的线性图表,并且他们每天都会追踪追随者。

答案 1 :(得分:1)

可以使用“用户”节点上的字段“ followers_count”来获取起点。这给出了请求时关注者的总数。从那里,您可以通过从您提到的Insights api中减去每日关注者的数量来计算运行总计。

获取当前关注者人数:
curl -i -X GET "https://graph.facebook.com/v8/<user id>?fields=followers_count&access_token=EAACwX..."

https://developers.facebook.com/docs/instagram-api/reference/user

获得单日新关注者:
curl -i -X GET "https://graph.facebook.com/v8/<user id>/insights?metric=follower_count&period=day&since=2020-10-5T07:00:01&until=2020-10-06T07:00:00

https://developers.facebook.com/docs/instagram-api/reference/user/insights