Instagram API不提供超过100个用户的关注者?

时间:2015-12-24 11:46:15

标签: php api instagram instagram-api

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

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

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

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

3 个答案:

答案 0 :(得分:3)

阅读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

答案 1 :(得分:3)

您已在API响应中使用pagination.next_url来吸引更多用户。

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

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

enter image description here

答案 2 :(得分:0)

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