获取 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 关注者数量的主要内容,如果未能解决你的问题,请参考以下文章