如何从 Instagram API 获取选定时间范围内获得和失去的关注者数量?

How do I get the number of Followers gained and lost during a selected time range from Instagram API?

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

例如: 如果我发送请求至: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"
  }

但我无法在 select 时间范围内获得 "followed_by"

我阅读了 Instagram api 文档,但我找不到任何端点来执行我想要的请求。

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

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

PS: 我已经有了 OAuth 2.0 的身份验证

没有 API 可以执行此操作,我认为您必须跟踪您的关注者数量并每天更新。通过 API.

设置一个 cron 作业来执行此操作

我刚试过 minter.io,我不知道他们是如何从第一天开始显示粉丝的,我可以肯定地告诉你它是 fake 并且不准确,我在某个时候有大约 1400 名粉丝并且我几个月前删除了它们,所以它回到了 200 左右,minter.io 根本没有显示。我认为他们只是为历史数据显示了一个伪造的线性图,并且今后他们每天都会跟踪关注者。

可以使用用户节点上的字段 'followers_count' 来获取起点。这给出了请求时的关注者总数。从那里,您可以通过从您提到的见解 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