【问题标题】:Instagram API not providing more than 100 followers of a user?Instagram API 没有提供超过 100 个用户的关注者?
【发布时间】:2015-12-24 11:46:15
【问题描述】:

我正在尝试使用 PHP 获得用户 API 的关注者:-

$id= "xxxxxxx";  
$access_token = "xxxxxx";
https://api.instagram.com/v1/users/$id/followed-by?access_token=$access_token&count=500

但这只会返回 最多 100 条记录。我需要获取所有关注者并将它们导出到 CSV 表中。

我是否需要为此或其他任何东西购买任何高级计划?

【问题讨论】:

    标签: php api instagram instagram-api


    【解决方案1】:

    您已在 API 响应中使用 pagination.next_url 以获取更多用户。

    如果您只想将任何用户的关注者导出到csv,您可以使用gramfeed 以csv 格式浏览和下载。

    例如这里是 Instagram 帐户的关注者,当您向下滚动时,您可以选择下载为.csv,您可以加载所有用户然后下载 csv: http://www.gramfeed.com/instagram#followers

    【讨论】:

    • 感谢@krisrak 分享此信息。我确实需要实现与 gramfeed 相同的功能。到目前为止,我已经完成了用户的搜索功能并获取所有用户列表,然后单击该用户获取关注者列表,但在我的情况下,我只获得 100 条记录....我是否需要运行下一页 url t 获取下一个一百个追随者?追随者之间的搜索将如何?
    • 在API中使用pagination获取下一个url,以此类推,直到url中没有分页,然后你将拥有所有用户
    【解决方案2】:

    阅读instagram端点documentation

    Instagram 发送的每个响应都包装在一个信封中,在信封中您将获得一个“分页”网址,您可以使用该网址获取下一组数据。

    有时你就是吃不饱。为此,我们提供了一个 在任何顺序数据请求中访问更多数据的便捷方式。 只需在 next_url 参数中调用 url,我们将响应 下一组数据。

    followed_by 的响应将返回这样的 json

    {
        "meta": {
            "code": 200
        },
        "data": {
            ...
        },
        "pagination": {
            "next_url": "url for next 100 responses",
            "next_max_id": "13872296"
        }
    }
    

    只需再次请求Response->pagination->next_url

    【讨论】:

      【解决方案3】:

      对于大型帐户,很难获得所有关注者的列表,因为您一次只能获得 100 个关注者(正如您所发现的那样)。一些自动化服务会通过使用多个令牌 (https://www.crowdbabble.com/download-all-instagram-followers/) 一次请求 100 个关注者来获取所有关注者的列表。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-07
        • 1970-01-01
        • 2019-07-11
        • 1970-01-01
        • 1970-01-01
        • 2017-07-22
        • 1970-01-01
        相关资源
        最近更新 更多