【问题标题】:extract instagram data with axios and ?__a=1 got blocked after half a day (1 request/minute)使用 axios 提取 instagram 数据并且 ?__a=1 半天后被阻止(1 个请求/分钟)
【发布时间】:2020-06-03 07:41:30
【问题描述】:

我编写了一个脚本,从[response.data.graphql.user] 中检索 json 格式的用户配置文件数据

我用这个:

const response = await axios.get('https://www.instagram.com/'+accountUrl+'?__a=1');

对于用户列表,我想循环此脚本并获取所有数据。 为了不被阻止,我设置了一个计时器或每分钟 1 个请求,但几个小时后我似乎被阻止了。

request.response_url 返回:https://www.instagram.com/accounts/login/response.data.graphql 不存在

即使通过 VPN 线路,它也不再工作了......

有人知道我可以做些什么来完成这项工作吗?

【问题讨论】:

    标签: javascript json axios instagram blocked


    【解决方案1】:

    您需要登录 Instagram,然后再次发送请求。最好的方法是使用 puppeteer 之类的工具并在到达 ?__a=1 端点之前登录。

    您可能还需要将请求的增加时间减少到 1 个请求/3 分钟,以便更好地进行命中和试运行以找出限制。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 2014-09-02
      • 2018-06-28
      • 2019-10-01
      相关资源
      最近更新 更多