如何将 AdsCrawl 与 Proxidize 配合使用:托管代理指南

了解如何将 AdsCrawl 的浏览器自动化 API 与 Proxidize 的托管移动和住宅代理相结合,实现可靠的抓取和数据提取。

Anonymous9 分钟阅读

如何将 AdsCrawl 与 Proxidize 配合使用:托管云移动和住宅代理

当您需要大规模抓取动态网站时,最重要的两件事是:能够执行 JavaScript 的真实浏览器,以及一个不会被封锁的可信 IP 地址。AdsCrawl 提供浏览器自动化层,而 Proxidize 提供托管代理网络。两者结合,您可以通过移动和住宅 IP 运行无头浏览器会话,而无需自行管理硬件或代理池。

本指南解释了这两个产品如何互补,逐步介绍设置过程,并展示您可以构建的实用示例。

为什么结合使用 AdsCrawl 和 Proxidize?

First viewport screenshot of proxidize.com

First viewport screenshot of proxidize.com.

proxidize.com 的首屏截图。

AdsCrawl 是一个浏览器自动化 API 和云浏览器平台。它可以渲染 JavaScript 密集型页面、提取结构化数据、捕获截图,并通过 Playwright、Puppeteer 或原始 CDP 支持有状态的远程 Chromium 会话。它还包含内置的代理路由,但对于需要专用移动或住宅 IP 并具有精细控制能力的团队,Proxidize 增加了一个具有全球覆盖和会话管理的托管代理层。

Proxidize 提供覆盖 195 多个国家的托管云移动和住宅代理,具有城市级定位、自动轮换、粘性会话,并支持 HTTP、HTTPS 和 SOCKS5。无需硬件或 DIY 设置,该服务专为网页抓取、AI 数据收集、价格监控及类似工作负载而设计。

通过将它们配对,您可以获得:

  • 真实浏览器执行,用于 JavaScript 渲染的内容和反机器人挑战。
  • 高质量 IP,减少封锁和验证码。
  • 地理定位抓取,具有城市级精度。
  • 会话持久性,当您需要保持登录状态或 Cookie 时。
  • 可扩展的基础设施,无需管理代理服务器或浏览器农场。

集成如何工作

AdsCrawl 的云浏览器会话可以配置为通过外部代理路由流量。Proxidize 提供带有身份验证的标准 HTTP/SOCKS5 代理端点。您可以在创建 AdsCrawl 浏览器会话或发出支持代理配置的 API 请求时提供 Proxidize 凭据。

工作流程很简单:

  1. 获取 Proxidize 代理凭据(主机、端口、用户名、密码)从您的 Proxidize 仪表板。
  2. 创建 AdsCrawl 浏览器会话或 API 请求,指定代理设置。
  3. 运行您的自动化(导航、提取、截图)如常。
  4. 管理会话 — 根据您的任务轮换 IP 或保持粘性会话。

AdsCrawl 处理浏览器渲染和反机器人措施,而 Proxidize 确保您的请求来自干净、地理上合适的 IP。

分步设置

First viewport screenshot of proxidize.com

First viewport screenshot of proxidize.com.

proxidize.com 的首屏截图。

1. 获取您的 Proxidize 代理详细信息

注册 Proxidize 账户(免费开始)并导航到代理访问部分。您将收到:

  • 代理主机和端口
  • 用户名和密码
  • 可选:轮换设置和目标国家/城市参数

Proxidize 支持轮换和粘性会话。对于需要一致身份的任务(例如,登录抓取),使用粘性会话。对于广泛的数据收集,使用轮换。

2. 使用代理配置 AdsCrawl

AdsCrawl 的 API 允许您在创建浏览器会话或发出请求时指定代理配置。确切的参数名称取决于端点。例如,在使用云浏览器或 CDP 会话时,您可以在会话创建负载中传递代理设置。

以下是使用 cURL 进行带代理路由的渲染 HTML 请求的通用示例(请查阅 AdsCrawl 文档 以获取确切的字段名称):

curl -X POST "https://api.adscrawl.net/html" \
  -H "x-api-key: $ADSCRAWL_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "url": "https://example.com",
    "contentMode": "html",
    "proxy": {
      "server": "http://proxy.proxidize.com:8080",
      "username": "your-proxidize-user",
      "password": "your-proxidize-pass"
    }
  }'

注意:AdsCrawl 的内置代理路由可能默认使用;要使用 Proxidize,您需要覆盖或指定自定义代理设置。请查看 API 参考以获取正确的参数结构。

3. 运行您的第一个测试

从一个简单的页面开始,验证代理是否工作。使用像 https://httpbin.org/ip 这样的服务来确认 IP 地址与您的 Proxidize 代理位置匹配。

curl -X POST "https://api.adscrawl.net/html" \
  -H "x-api-key: $ADSCRAWL_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "url": "https://httpbin.org/ip",
    "contentMode": "markdown",
    "proxy": {
      "server": "http://proxy.proxidize.com:8080",
      "username": "your-proxidize-user",
      "password": "your-proxidize-pass"
    }
  }'

响应应显示代理 IP,而不是您服务器的 IP。

4. 与 Playwright 或 Puppeteer 集成

对于更复杂的工作流程,使用 AdsCrawl 创建 CDP 会话并连接您的自动化脚本。在创建会话时传递 Proxidize 代理。

使用 Playwright(Node.js)的示例:

const { chromium } = require('playwright');

(async () => {
  // 步骤 1:通过 AdsCrawl API 创建 CDP 会话(伪代码)
  const session = await createAdsCrawlSession({
    proxy: {
      server: 'http://proxy.proxidize.com:8080',
      username: 'your-proxidize-user',
      password: 'your-proxidize-pass'
    }
  });

  // 步骤 2:将 Playwright 连接到远程浏览器
  const browser = await chromium.connectOverCDP(session.webSocketDebuggerUrl);
  const page = await browser.newPage();
  await page.goto('https://example.com');
  const content = await page.content();
  console.log(content);
  await browser.close();
})();

请参阅 AdsCrawl 的 远程 CDP 文档 以获取确切的会话创建端点和参数。

实用示例

示例 1:地理定位价格监控

假设您需要监控德国的电子商务价格。使用 Proxidize 的德国住宅代理与 AdsCrawl 来渲染产品页面并提取价格。

  • 配置 Proxidize 代理,设置 country=DE。
  • 使用 AdsCrawl 的 /spa-extract 端点,为价格字段使用 CSS 选择器。
  • 通过 IP 轮换安排每日运行。

这种组合避免了地理封锁,并确保您看到本地定价。

示例 2:使用粘性会话进行身份验证抓取

对于需要登录的网站,使用粘性 Proxidize 会话和 AdsCrawl 的云浏览器与持久 Cookie。登录后保存浏览器配置文件,然后将其重新用于后续抓取,无需重新认证。

  • 创建一个 Proxidize 粘性会话(例如,会话 ID)。
  • 使用该代理和保存的配置文件启动 AdsCrawl 云浏览器。
  • 执行一次登录,然后运行提取任务。

示例 3:使用轮换进行大规模数据收集

当从公共目录抓取数千个页面时,使用轮换的 Proxidize 代理来分散请求。AdsCrawl 的浏览器自动化处理 JavaScript 渲染,而 Proxidize 在每个请求上轮换 IP 以避免速率限制。

  • 设置 Proxidize 按请求轮换 IP。
  • 在循环中使用 AdsCrawl 的 /html 端点,并控制并发。
  • 将结果存储为 Markdown 或 JSON。

何时使用 AdsCrawl 的内置代理 vs. Proxidize

First viewport screenshot of proxidize.com

First viewport screenshot of proxidize.com.

proxidize.com 的首屏截图。

AdsCrawl 包含住宅代理路由和动态区域路由。对于许多用例,这已经足够。然而,当您需要以下内容时,Proxidize 具有优势:

  • 移动代理(4G/5G)以获得最高信任级别。
  • 城市级定位覆盖 195 多个国家。
  • 专用代理管理,具有子用户和详细仪表板。
  • 合规功能,如 KYC 和可接受使用政策。

如果您的工作流程需要优质的 IP 质量或精细控制,添加 Proxidize 是值得的。对于更简单的任务,AdsCrawl 的内置代理可能就足够了。您可以在我们的 AdsCrawl vs WebScrapingAPI 对比中比较代理选项。

常见陷阱和最佳实践

First viewport screenshot of proxidize.com

First viewport screenshot of proxidize.com.

proxidize.com 的首屏截图。

  • 身份验证错误:确保您的 Proxidize 凭据正确,并且如果需要,您的 IP 已列入白名单。
  • 会话泄漏:使用粘性会话时,始终关闭浏览器会话以释放资源。
  • 速率限制:即使使用代理,也要遵守目标网站的服务条款并实施退避。
  • 代理协议:Proxidize 支持 HTTP、HTTPS 和 SOCKS5。使用 AdsCrawl 期望的协议(通常是 HTTP)。
  • 测试:在运行大型任务之前,始终使用简单的 IP 检查端点进行测试。

相关阅读

来源和进一步阅读

常见问题

我可以将 Proxidize 与 AdsCrawl 的截图 API 一起使用吗?

是的。任何接受代理配置的 AdsCrawl 端点都可以通过 Proxidize 路由。请查看特定端点的文档以了解代理参数。

如果 AdsCrawl 已经包含住宅代理,我还需要 Proxidize 吗?

不一定。AdsCrawl 的内置代理适用于许多场景。当您需要移动 IP、城市级定位或专用代理管理时,Proxidize 增加了价值。

如何使用 Proxidize 和 AdsCrawl 轮换 IP?

在您的 Proxidize 仪表板中配置轮换(例如,按请求或按会话轮换)。AdsCrawl 将使用您提供的代理端点,而 Proxidize 在后台处理轮换。

有免费试用吗?

Proxidize 提供免费注册和付费计划。AdsCrawl 在注册时提供 500 个免费积分,因此您可以免费测试集成。

我可以在 AdsCrawl 的 Playwright 会话中使用 Proxidize 吗?

是的。创建 CDP 会话时,包含您的 Proxidize 代理详细信息。Playwright 连接到远程浏览器,所有流量都通过 Proxidize 路由。

结论

将 AdsCrawl 的浏览器自动化与 Proxidize 的托管移动和住宅代理相结合,为您提供了一个强大的技术栈,用于抓取动态网站、提取结构化数据和运行 AI 数据管道。AdsCrawl 处理浏览器的复杂性,而 Proxidize 确保您的请求来自干净、地理多样化的 IP。从小规模测试开始,然后根据需要扩展。有关 AdsCrawl 功能的更多信息,请浏览我们的 Firecrawl 指南 和 Cloudflare 文档集成。

准备好尝试了吗?注册 AdsCrawl 和 Proxidize,立即运行您的第一个代理浏览器会话。