【问题标题】:The response get from curl request in CentOS 7 is differentCentOS 7 中 curl 请求得到的响应不同
【发布时间】:2020-06-29 13:46:42
【问题描述】:

我使用 http://instagram.com/username/ 这个 URL 从 Instagram 公开个人资料中抓取图像。 在 localhost 中一切正常,并且按我的预期工作。

但是,在服务器(CentOS 7)的情况下是不同的。当我将它与本地主机(我使用“curl -v http://instagram.com/username/”)进行比较时,它不会获取相同的响应。

我能理解的响应标头的唯一区别是 csrf_token 从服务器和本地主机中丢失,使用 git bash,它会立即附加。

感谢任何提示或答案。

PS:我检查了不同的服务器,它给出了相同的响应,所以不可能是 Instagram 阻止了 IP。 ^_^

更重要的是,我使用 https://www.instagram.com/graphql/query/?query_hash=f92f56d47dc7a55b606908374b43a314&variables={"tag_name":"rose","first":25} 这个 URL 来抓取标签图像,它在服务器和本地主机上都可以正常工作。

如果你能提供类似上面的东西也很好^_^

【问题讨论】:

    标签: javascript node.js curl instagram centos7


    【解决方案1】:

    这是意料之中的行为,Instagram 不只是让您抓取他们的整个网站。它们具有防止错误嵌入的访问控制标头,当您执行 cURL 时,页面将检查某些标头,特别是您未提供的 API 密钥,因此您被拒绝。

    您需要使用 Instagram API:https://www.instagram.com/developer

    【讨论】:

    • 我知道。它在我们的应用程序中有一个有点复杂的过程,我们不能使用它。我需要刮痧。
    猜你喜欢
    • 2020-09-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    相关资源
    最近更新 更多