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

所以我有一个问题,为所述用户获取 Instagram 关注者数量的方法是什么?

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

有什么建议吗?

【问题讨论】:

    标签: javascript php api instagram


    【解决方案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])
        }
     });
    

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

    【讨论】:

    猜你喜欢
    • 2014-08-13
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2019-03-07
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多