【问题标题】:how to bypass the magiceden cloudflare or how can i get some infos from magiceden?如何绕过 magiceden cloudflare 或者我如何从 magiceden 获取一些信息?
【发布时间】:2022-03-31 20:32:17
【问题描述】:

我会从 solana 市场 magiceden 获得一些信息,例如系列名称、系列底价。 我在 nodejs 项目中使用 axios.get 函数来获取此信息。 但它在 2022 年 1 月 27 日之前有效,但现在无效。 你可以在这里看到的测试代码。

axios.get("https://api-mainnet.magiceden.io/new_collections", {
headers: {
    "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
    "User-Agent": "Mozilla/5.0",
},
}).then((res) => {
 console.log(res.data);
}).catch((err) => {
 console.log(err.message);
});

我看到了返回的结果,所以我可以知道 Cloudflare 返回 403 错误。 所以我尝试设置请求头信息。 我尝试了以下标题信息。

headers: {
 'accept': 'application/json, text/plain, */*',
 'accept-language': 'en-US,en;q=0.9',
 'if-none-match': 'W/"2666-Zk3Sie7K34jZXASeZMxutI02+C4"',
 'origin': 'https://magiceden.io',
 'referer': 'https://magiceden.io/',
 'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"',
 'sec-ch-ua-mobile': '?0',
 'sec-ch-ua-platform': "Windows",
 'sec-fetch-dest': 'empty',
 'sec-fetch-mode': 'cors',
 'sec-fetch-site': 'same-site',
 'user-agent': 
  'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
  AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36',
}

但是现在还是不行。 请帮帮我。

【问题讨论】:

    标签: node.js api axios cloudflare


    【解决方案1】:

    您的代码无需任何修改即可为我工作。

    您很可能收到此错误,因为 CloudFlare 认为您的 IP“可疑”(您是否过于频繁地提出请求?)。 403 消息的正文中很可能有更多详细信息,例如一条消息说您应该完成验证码。如需解决方案,请尝试查找此类详细信息,更改您的 IP 地址或等待一段时间:)

    你不能“绕过”CloudFlare,这就是使用 CloudFlare 的全部意义——除非网站所有者有一些错误配置,否则有办法绕过它。

    也许网站所有者并不想对这个特定的 API 设置如此严格的限制?也许联系他们以放宽限制可能是一个解决方案?

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 2017-12-18
      • 1970-01-01
      • 2022-09-27
      • 2020-07-17
      • 1970-01-01
      • 2022-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多