【问题标题】:How to fetch newest comments to any instagram post in the account?如何获取帐户中任何 Instagram 帖子的最新评论?
【发布时间】:2016-07-30 10:50:20
【问题描述】:

我们正在开发一项服务,帮助社交帐户所有者回答在其社交帐户/社区中提出的问题。我们在 Instagram 上遇到的问题如下:我们显然已经阅读了有关端点和 cmets 的开放信息,我们做了以下事情:我们抓取了该帐户的一些 X 顶级媒体,然后从每个媒体中获取 cmets 以查看是否那里有一条新评论。它有效,但是。

我们必须将自己限制在一定数量的顶级媒体上进行跟踪。如果有一个活跃帐户,它可以轻松拥有 1000 条帖子。好的,有人在 #900 之类的媒体上发表评论的可能性相当低,但仍然为 1000 条帖子请求和抢夺 cmets 似乎只是在制造不必要的熵 :) 以及对服务器和 Instagram 的不必要负载。

我们非常确定应该有某种方式/隐藏/秘密/私人/非官方端点或任何仅提供最新 cmets 的方式,无论评论媒体在帐户中的深度如何。

如果有人知道怎么做,请分享。我将永远感激不尽!

【问题讨论】:

    标签: instagram instagram-api endpoint


    【解决方案1】:

    跟踪所有帖子的评论计数,并每隔一小时左右通过media/recent API 检查计数,然后使用get comments API 获取已更改评论计数的媒体的 cmets。

    media/recent API 可用于通过一次 API 调用获取最多 32 个帖子的评论计数,因此这不会很快达到 API 速率限制。这比对每个帖子都使用get comments API 来查看是否有新评论要好。

    https://api.instagram.com/v1/users/{user-id}/media/recent/?count-32&access_token=ACCESS-TOKEN
    

    API 响应将有评论计数:

    "data": [{
            "comments": {
                "count": 0
            },
            ...
            "id": "xxxx",
            ...
    

    如果计数发生了变化,使用id 获取cmets:

    https://api.instagram.com/v1/media/{media-id}/comments?access_token=ACCESS-TOKEN
    

    【讨论】:

    • 感谢您的建议,我们确实考虑过,但认为当帐户所有者可能存在一些垃圾邮件/不适当的 cmets 时,这是相当普遍的情况(至少在我们查看的帐户中)想删除,而新的会出现,它会弄乱 cmets 计数。但是,再次感谢,我们需要再考虑一下。
    猜你喜欢
    • 1970-01-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    相关资源
    最近更新 更多