获取 Instagram 关注者数量

Posted

技术标签:

【中文标题】获取 Instagram 关注者数量【英文标题】:Grab Instagram Follower count 【发布时间】:2016-10-02 23:44:45 【问题描述】:

所以我有一个问题,为所述用户的方法是什么?

我查看了官方 instagram API 的两个可能选项,但我找不到指定如何执行此操作的特定方法,但他们确实有一些用户端点,但找不到更多细节或我在考虑使用非官方的instagram API https://github.com/mgp25/Instagram-API

有什么建议吗?

【问题讨论】:

【参考方案1】:

您可以请求https://www.instagram.com/<username>/?__a=1 并接收带有帐户信息的 JSON 以及关注者数量。它不需要授权。

【讨论】:

知道最好的方法是什么吗?获取? @Baker 是的,通过 php curl 等获取 截至 2018 年 5 月,这似乎不再适用于我,但我仍然能够通过解析来自常规个人资料 url @ 的原始 html 来获取关注者、关注和帖子的计数987654322@ 当我在浏览器中打开它时可以使用,但是当我下载代码时它会以 HTML 页面的形式出现。并且通过个人资料页面的 HTML 解析它似乎在几天前也被破坏了。 "instagram.com/$username/?__a=1" 解决方案有效,但几周后,instagram 阻止了该域,因此系统无法获取关注者计数以显示在我们的网站上。我在 2 个域/网站上遇到了这个问题。【参考方案2】:

来自已接受答案 (https://www.instagram.com/<username>/?__a=1) 的链接似乎不再有效,但我们仍然可以通过从普通个人资料 url https://www.instagram.com/<username> 解析 html 来获得关注者计数

如果您执行GET 请求,您将获得纯 HTML,并且您可以搜索类似于 <link rel="canonical" href="https://www.instagram.com/<username>/" /><meta content="359 Followers, 903 Following, 32 Posts - See Instagram photos and videos from <username>)" name="description" /> 的 html 标记

您可以在浏览器中尝试,方法是转到 Instagram 个人资料,然后右键单击并查看页面源代码。然后,只需解析文本以获取您想要的信息。

这是一个在 javascript 中获取关注者数量的示例:

var url = "https://www.instagram.com/username";
request.get(url, function(err, response, body)
    if(response.body.indexOf(("meta property=\"og:description\" content=\"")) != -1)
        console.log("followers:", response.body.split("meta property=\"og:description\" content=\"")[1].split("Followers")[0])
    
 );

这可能不是一种可靠的、面向未来的方法,但它现在似乎确实有效。

【讨论】:

我现在在这里测试 instagram.com/<username>/?__a=1 并且工作得很好

以上是关于获取 Instagram 关注者数量的主要内容,如果未能解决你的问题,请参考以下文章

获取 Instagram 关注者

Instagram API 关注者列表导出

在网站上显示 Instagram 关注者的数量

Instagram API 访问限制

2020 年 Instagram 追随者计数端点

使用 Instagram API 获取关注者和关注者