跳至主要内容

Markdown、结构化数据与浏览器交互

AdsCrawl vs Firecrawl

两者都提供网页内容接口和浏览器控制。选型重点在于如何组织流程:自己编排明确的浏览器任务和命名字段,还是使用集成的 URL 发现、整站抓取及模型提取能力。

由 AdsCrawl 编写 · 官方文档核查日期:
基于文档的功能对比,未进行性能基准测试。

AdsCrawl 与 Firecrawl 的产品对比横幅
AdsCrawl Cloud Browser 将 AdsPower 指纹浏览器带到云端:真实原生指纹、独立环境隔离,并跟随 AdsPower 版本更新。

Powered by AdsPower

为什么选择 AdsCrawl Cloud Browser

将 AdsPower 指纹浏览器保存为可复用的云端环境,通过 API 创建、启动和停止配置,为重复任务保留专属浏览器环境。

来自 AdsPower 的真实原生指纹

Cloud Browser 运行 AdsPower 指纹浏览器,将真实原生指纹与 AdsPower 浏览器技术直接带到云端工作流。

每个配置都有独立隔离的环境

为不同任务或账号分配独立的浏览器环境,分别管理指纹配置和浏览器状态。保存配置后,可在后续任务中继续复用。

跟随 AdsPower 浏览器版本更新

Cloud Browser 跟随 AdsPower 指纹浏览器版本更新,持续将浏览器内核与指纹能力的改进带到云端环境。

按工作流选型

何时考虑 AdsCrawl

  • 希望在 Cloud Browser 使用 AdsPower 指纹浏览器,获得真实原生指纹、独立环境隔离及跟随 AdsPower 的版本更新;通过 API Key 启动需自有代理,运行需付费套餐。
  • 已有 Playwright 或 Puppeteer 脚本,希望明确管理临时 CDP 会话的创建、连接和释放。
  • 已有 URL 队列与调度流程,需要通过专门的 HTTP 接口返回渲染内容、命名 DOM/network 字段或 PNG。

何时考虑 Firecrawl

  • 希望将 URL 发现、整站抓取、已知网址的批量处理或网页搜索交给托管 API。
  • 希望通过 JSON schema 或 prompt 引导模型提取,并同时获得 Markdown 等页面格式。
  • 流程从抓取一个页面开始,之后需要通过 Interact 继续操作对应浏览器。

这些是依据下方文档能力提出的选型建议,并不表示另一家无法完成相同任务。

逐项核对

能力、生命周期与计费

每行附有双方官方资料。代理和会话行为按具体产品区分,接入前请再次核对当前接口契约。

左右滑动表格,查看双方能力 →

AdsCrawl 与 Firecrawl 的已记录能力
比较维度AdsCrawlFirecrawl
Markdown 与 HTML

POST /html 返回渲染 HTML、Readability 文章 Markdown 或文章 JSON。Markdown 直接以文本返回,且需要页面具有可识别的文章正文。

AdsCrawl 参考资料

Scrape 在 JSON 中返回所选格式,包括 Markdown、清理后的 HTML 或 rawHtml;内容选择选项控制是否包含导航等外围内容。

Scrape formats

发现网址与多页任务

已发布的任务接口处理指定页面;多页流程由应用提供网址,并管理遍历、队列和结果汇总。

AdsCrawl 参考资料

Map 发现网址;Crawl 跟随站内链接提取页面;Batch Scrape 处理给定列表;Search 查找网页结果,并可进一步抓取正文。

MapCrawlBatch ScrapeSearch

结构化字段

POST /spa-extract 使用命名 DOM/network 字段或已发布模板。/html 的文章 JSON 是另一种输出,不等于按任意 schema 提取。

AdsCrawl 参考资料

Scrape JSON 模式通过模型,按 schema 和/或 prompt 提取单页字段;更广的发现与跨页提取任务由 Agent API 处理。

JSON modeAgent

页面操作与浏览器控制

SPA 提取支持文档中列出的页面操作。自定义脚本可通过 Playwright 或 Puppeteer 连接临时 Remote CDP 会话。

AdsCrawl 参考资料

Scrape 支持提取前的操作;Interact 可继续操作已抓取页面,并提供 CDP;Browser Sandbox 也能为 API/SDK 流程创建独立会话。

Scrape actionsInteractCreate a session

保存状态

Cloud Browser 配置在运行停止后保留,可再次启动;临时 Remote CDP 会话有独立的生命周期。

AdsCrawl 参考资料

命名 profile 可跨会话保存浏览器状态;saveChanges 控制结束时是否回写。下次运行通过该配置创建新会话,同一配置同时只允许一个写入会话。

Persistent profiles

代理配置

Cloud Browser 运行需要付费套餐,每次 API Key 启动都需显式传入有效代理;浏览器任务与临时 CDP 也提供托管路由。

AdsCrawl 参考资料

Scrape 使用托管代理,可设置 location.country;请求国家不可用时,可能回退到邻近地区。已弃用的 proxy 选项控制路由策略,不是自定义代理 URL。

ProxiesEnhanced mode

截图

POST /screenshot 同步返回 PNG 字节;可选择整页或首个 CSS 匹配元素,selector 优先。

AdsCrawl 参考资料

Scrape 的 screenshot 格式在响应中返回图片 URL,并提供 fullPage、viewport 等选项;需要长期保留时,应在 URL 过期前保存图片。

Screenshot output

计费单位

比较套餐 credits、浏览器并发、保存配置和 API Key 上限。完成任务后需显式停止 Cloud Browser,结束运行费用。

AdsCrawl 参考资料

Scrape/Crawl 消耗页面 credits;发现/搜索按各自接口计量,Interact 按浏览器分钟计费。JSON 提取等选项会增加用量,Agent 为动态计费,应按完整流程比较。

BillingCurrent plans

按完整的数据流程验证

  1. 明确网址如何进入流程

    选择具有代表性的站点并限制页数,确认是已有网址列表,还是需要自动发现。比较正文之前,先检查去重、分页、任务完成状态和部分失败处理。

  2. 验证应用真正使用的内容

    对比 Markdown 中的标题、链接、表格和缺失章节。对 JSON 使用已知样本验证必填字段、类型与缺失值。文章 JSON、命名提取字段和 schema 引导的输出,需要不同的解析逻辑。

  3. 把交互和清理计入流程

    通过选定的浏览器 API 验证需要点击或登录的页面,检查结束及重启会话后的状态,再统计重试、浏览器时长和启用选项,不能只计算网址数量。

生成一个 AdsCrawl 请求 →

常见问题

Firecrawl 能运行 Playwright 或 Puppeteer 流程吗?

能。Interact 提供可供 Playwright、Puppeteer 等兼容客户端连接的 CDP 地址,Firecrawl 也提供独立 Browser Sandbox 会话。AdsCrawl 提供 Remote CDP 与保存配置的 Cloud Browser 流程,需要比较各自的创建、连接和清理契约。

两家的 Markdown 输出会完全一致吗?

不一定。AdsCrawl 的 Markdown 模式通过 Readability 提取可读文章正文,Firecrawl 提供带内容选择选项的 Markdown。应使用实际页面检查覆盖范围和格式,并区分直接返回文本与在 JSON 中返回 Markdown 的响应形式。

能直接根据 credit 数量比较价格吗?

不能。同样数量的 credits 可能代表不同工作量,应在页面、提取设置、代理要求和浏览器运行时间一致时,比较可用结果与实际用量。本页不判定成本、速度或成功率优胜方。