gpt4 book ai didi

instagram - 2020年instagram api变更后如何从instagram公众号获取instagram粉丝数?

转载 作者:行者123 更新时间:2023-12-03 14:28:32 26 4
gpt4 key购买 nike

我试图仅使用用户的 instagram 句柄(又名@myusername)来检索关注者数量。我阅读了几个答案,您可以访问“https://www.instagram.com/{username}/?__a=1”来检索包含所有详细信息的 json block 。但是,当我在 2020 年更改 api 后现在尝试这样做时,url 只是将我重定向到登录页面。
我还查看了 instagram 基本显示/图形 api,但我似乎无法找到获取其他用户关注者数量的方法。
来自官方ig基本显示api文档:https://developers.facebook.com/docs/instagram-basic-display-api/reference/user
此 api 仅允许您获取 account_type、id、ig_id(即将弃用)、媒体计数和用户名。 (没有追随者人数的迹象)
来自官方 ig graph api 文档:
https://developers.facebook.com/docs/instagram-api
“该 API 无法访问 Intagram 消费者帐户(即非商业或非创作者 Instagram 帐户)。如果您正在为消费者用户构建应用程序,请改用 Instagram 基本显示 API。”
由于我的程序假设从不一定专业的帐户中检索关注者数量,我似乎无法弄清楚该怎么做......
综上所述:

  • 我已经尝试过网络抓取 -> 被重定向到登录页面
  • 基本显示api -> 无法获取关注者数量
  • Graph api -> 无法访问消费者账户

  • 有人对此有解决方案吗?
    谢谢!

    最佳答案

    Instagram 阻止了您的 IP ...您需要使用未被检测到的代理从 Instagram 中抓取该 IP,通常,住宅 IP 已通过。
    将 HTTP 请求发送到 IG API 端 > 如果收到 JSON 响应,则它是好的并且未被检测到,否则它被检测到代理并且对 Instagram 不利。
    代码(在 c# 中,但在 python 中可以遵循相同的逻辑):

    var httpClientHandler = new HttpClientHandler()
    {
    Proxy = new WebProxy("127.0.0.1:8080", false),
    UseProxy = true
    };

    var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);
    var response = await client.GetAsync("https://www.instagram.com/instagram/?__a=1");


    if ( response.Content.Headers.ContentType.MediaType == "application/json")
    {
    // Not detected proxy and good for Instagram

    }
    else
    {
    // Detected proxy and not good for Instagram
    }
    如果您问为什么 Instagram 会阻止某些 IP?简单来说,Instagram 有一个庞大的数据库,其中包含过去发送超过允许限制请求的 IP ......他们这样做是为了防止抓取。

    关于instagram - 2020年instagram api变更后如何从instagram公众号获取instagram粉丝数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63709996/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com