AdsCrawl 教程:截图、HTML 提取与远程 CDP
AdsCrawl 分步教程:捕获截图、提取 HTML/Markdown,并通过远程 CDP 会话控制浏览器,实现网页抓取与自动化。
AdsCrawl 教程:截图、HTML 提取与远程 CDP
AdsCrawl 提供了一个强大的浏览器自动化和数据提取 API,可运行真实的云浏览器会话。无论您需要整页截图、干净的 HTML 或 Markdown 内容,还是通过 Chrome DevTools 协议进行完全远程控制,本教程都将引导您完成关键步骤。最后,您将了解如何设置账户、进行首次 API 调用,以及配置反检测浏览器环境,以实现可靠的抓取、监控和 AI 数据管道。
前提条件
AdsCrawl 教程:截图、HTML 提取与远程 CDP 产品界面和功能概览。
在开始之前,请确保您具备:
- 一个 AdsCrawl 账户(免费注册即可访问 API)
- 来自 AdsCrawl 控制台的 API 密钥
- 熟悉 REST API 和基本脚本(将使用 Python 或 curl 示例)
第 1 步:创建账户并获取 API 密钥
AdsCrawl 教程:截图、HTML 提取与远程 CDP 产品界面和功能概览。
前往 AdsCrawl 官方网站 并点击“注册”。验证电子邮件后,登录控制台。您将在“API 密钥”部分找到您的唯一 API 密钥。复制它——您需要在每个请求中将其作为 Bearer 令牌包含。
第 2 步:您的第一张截图 – 一个简单的 API 请求
AdsCrawl 教程:截图、HTML 提取与远程 CDP 产品界面和功能概览。
AdsCrawl 提供了一个专用端点,用于捕获整页或视口截图。让我们拍摄 example.com 的快照。
端点: POST https://api.adscrawl.net/v1/screenshot
请求头:
Authorization: Bearer YOUR_API_KEYContent-Type: application/json
请求体:
{
"url": "https://example.com",
"format": "png"
}
使用 curl:
curl -X POST https://api.adscrawl.net/v1/screenshot \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "format": "png"}'
响应包含一个 screenshot_url 字段,其中包含渲染 PNG 图像的临时链接。您还可以通过在请求体中添加 "encoding": "base64" 来接收 base64 编码的字符串图像。
Python 示例:
import requests
api_url = "https://api.adscrawl.net/v1/screenshot"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
payload = {"url": "https://example.com", "format": "png"}
response = requests.post(api_url, json=payload, headers=headers)
print(response.json()["screenshot_url"])
第 3 步:提取 HTML 和 Markdown 内容
AdsCrawl 教程:截图、HTML 提取与远程 CDP 产品界面和功能概览。
对于数据收集和 AI 增强,AdsCrawl 可以提取页面的原始 HTML 或干净的 Markdown 版本。使用 /scrape 端点。
端点: POST https://api.adscrawl.net/v1/scrape
示例请求(Markdown 提取):
{
"url": "https://example.com",
"output_type": "markdown"
}
响应片段:
{
"content": "# Example Domain\nThis domain is for use in illustrative examples...",
"status_code": 200
}
您还可以设置 "output_type": "html" 以获取完整页面源代码,或设置 "output_type": "text" 以获取纯文本。有关所有支持端点的深入介绍,请参阅 AdsCrawl API 文档指南。
第 4 步:使用远程 CDP 进行交互式浏览器控制
当您需要与页面交互(登录、点击按钮、滚动)时,AdsCrawl 允许您启动远程 Chrome DevTools 协议(CDP)会话。这对于仅在用户操作后加载的动态内容非常理想。
端点: POST https://api.adscrawl.net/v1/browser
这将返回一个 WebSocket URL(ws://...),您可以使用 Puppeteer 或 Playwright 等库进行连接。
使用 websocket-client 的最小 Python 示例:
import requests
import websocket
api_url = "https://api.adscrawl.net/v1/browser"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
resp = requests.post(api_url, headers=headers, json={"url": "https://example.com"})
ws_url = resp.json()["ws_endpoint"]
ws = websocket.WebSocket()
ws.connect(ws_url)
# 发送 CDP 命令以导航、评估 JavaScript 等。
ws.send('{"id":1,"method":"Page.navigate","params":{"url":"https://example.com"}}')
# 接收响应...
在远程会话中,您可以处理复杂的流程,而 AdsCrawl 负责管理浏览器基础设施、指纹和网络隔离。
第 5 步:配置指纹和浏览器环境
AdsCrawl 的一个突出特点是它与 AdsPower 的指纹浏览器核心集成。您可以定义真实的设备指纹——用户代理、时区、WebGL 渲染器、屏幕分辨率等——以避免检测和封禁。
创建截图或 CDP 会话时,包含一个 fingerprint_profile 对象:
{
"url": "https://example.com",
"fingerprint_profile": {
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...",
"timezone": "America/New_York",
"webgl_vendor": "Google Inc. (Intel)"
}
}
预配置的配置文件可以存储在您的 AdsPower 账户中,并通过 ID 引用。有关每个设置的完整演练,请参阅我们的 AdsCrawl 指纹设置指南。
第 6 步:管理并发会话和速率限制
AdsCrawl 支持多个并行会话,使其适用于批量抓取和监控。允许的并发会话数取决于您的订阅计划。免费层让您体验服务,而付费计划解锁更高的并发性和优先路由。
扩展时,始终注意 HTTP 429(请求过多)并实现指数退避。有关成本和计划比较,请查看 AdsCrawl 定价指南。
第 7 步:错误处理与最佳实践
以下是一些保持自动化稳健的提示:
- 重试瞬时错误 – 如果您收到 5xx 或 429,请等待几秒钟然后重试。
- 在会话之间存储 Cookie – 对于需要身份验证的抓取,保存 CDP 会话返回的 Cookie,并重新注入以避免重复登录。
- 轮换指纹 – 在规模抓取同一站点时,循环使用多个指纹配置文件以减少模式检测。
- 使用
/health端点 – 在启动大型任务之前监控 API 可用性。
相关阅读
- Scrapfly API 文档:网页抓取、云浏览器与截图 - 关于 Scrapfly 的网页抓取、云浏览器和截图 API 文档的全面指南。了解设置、反机器人绕过、积分系统,以及 AdsCrawl 如何融入浏览器自动化工作流程。
- Scrapfly 登录:网页抓取、云浏览器与截图 API - 了解如何登录 Scrapfly 以访问您的网页抓取、云浏览器和截图 API 密钥。快速设置指南和替代 AdsCrawl 平台。
来源与进一步阅读
- Google Ads 教程 2026 - 如何为初学者运行 Google Ads - 在 YouTube 上享受您喜爱的视频和音乐,上传原创内容,并与朋友、家人和全世界分享。
- 创建并显示您的第一个广告 - 在本教程中,您将学习如何使用 Advanced Ads 创建您的第一个广告单元,并将其嵌入到您的 WordPress 网站中。
常见问题解答
什么是 AdsCrawl?
AdsCrawl 是一个浏览器自动化和数据提取 API,运行真实的云浏览器会话。它捕获截图、提取结构化内容(HTML、Markdown、文本),并提供完整的远程 CDP 控制,全部与反检测指纹技术集成。
有免费试用吗?
有。免费层包括每月有限数量的 API 调用,非常适合测试和小型项目。对于更高容量,可提供可扩展的定价计划。
AdsCrawl 能否处理需要登录的网站?
当然可以。使用远程 CDP 会话导航到登录页面,填写凭据,并在需要时解决验证码。一旦通过身份验证,您可以重用会话 Cookie 进行后续请求。
支持哪些指纹配置?
您可以自定义用户代理、时区、WebGL 参数、屏幕分辨率、语言以及许多其他浏览器属性。AdsPower 的预构建指纹配置文件可以直接在您的 API 调用中引用。
响应速度有多快?
控制平面的平均 API 响应时间约为 50 毫秒,而实际渲染时间取决于目标页面。AdsCrawl 的全球节点基础设施确保大多数地区的低延迟。
结论
AdsCrawl 将复杂的浏览器自动化转变为简单、可组合的 API。在本教程中,您学习了如何捕获截图、提取干净的内容、启动交互式 CDP 会话,以及配置不可检测的浏览器指纹。无论您是在构建价格监控器、SEO 审计工具,还是为 AI 数据管道提供数据,AdsCrawl 都提供了真实的浏览器基础设施,而无需运维麻烦。
有关更深入的自动化和抓取资源,请探索 AdsCrawl 上的其他指南。
