所以我有一个问题是什么方法只是为所述用户获取Instagram粉丝数量?
我已经看过两个可能的官方Instagram API选项,但是我找不到一个如何命名的具体方法,但他们确实有一些用户端点,但找不到多少详细信息或我正在考虑使用非官方的Instagram API https://github.com/mgp25/Instagram-API
任何提示?
答案 0 :(得分:8)
您可以请求https://www.instagram.com/<username>/?__a=1
并使用帐户信息接收JSON,也可以关注关注者。它不需要授权。
答案 1 :(得分:0)
接受的答案(https://www.instagram.com/<username>/?__a=1
)中的链接似乎不再起作用,但我们仍然可以通过解析普通配置文件网址https://www.instagram.com/<username>
如果您执行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])
}
});
这可能不是一种可靠的,面向未来的方法,但它似乎现在似乎有效。
答案 2 :(得分:0)
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])
}
});
似乎这将引发错误消息-> ReferenceError:请求未定义