抓住Instagram追随者数量

时间:2016-10-02 23:44:46

标签: javascript php api instagram

所以我有一个问题是什么方法只是为所述用户获取Instagram粉丝数量?

我已经看过两个可能的官方Instagram API选项,但是我找不到一个如何命名的具体方法,但他们确实有一些用户端点,但找不到多少详细信息或我正在考虑使用非官方的Instagram API https://github.com/mgp25/Instagram-API

任何提示?

3 个答案:

答案 0 :(得分:8)

您可以请求https://www.instagram.com/<username>/?__a=1并使用帐户信息接收JSON,也可以关注关注者。它不需要授权。

答案 1 :(得分:0)

接受的答案(https://www.instagram.com/<username>/?__a=1)中的链接似乎不再起作用,但我们仍然可以通过解析普通配置文件网址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])
    }
 });

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

答案 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:请求未定义