Skip to main content
AdsCrawl Python SDK 兼容 Python 3.9 及更高版本。它同时提供同步和异步客户端,仅使用 Python 标准库进行 HTTP 通信,零运行时依赖。
请将 API 密钥保存在服务端代码中,切勿在客户端应用中暴露。

安装

当你需要通过 Playwright 连接远程浏览器时,请安装额外依赖:

adscrawl-python on GitHub

查看源代码、可运行示例和发布版本。

认证并发起首个请求

在控制台创建 API 密钥,并在服务器环境中设置 ADSCRAWL_API_KEY。你也可以直接通过 AdsCrawl(api_key="...") 传入密钥。

渲染内容与截图

html() 默认返回 HTML。markdown() 返回 Markdown,article() 返回字典,screenshot() 返回 PNG 字节。你可以使用自定义 proxy 或托管 countryCode,两者不能同时使用。

代理与指纹

AdsCrawl 使用真实浏览器,支持可配置的路由和浏览器指纹。随机化设置会生成在操作系统、GPU、硬件、字体和相关信号之间保持一致的个人资料。该浏览器工作流已通过验证,可以访问并渲染 BrowserScan、Pixelscan 和 IPhey,并返回截图。

结构化提取

泛型参数用于描述预期输出,但不会在运行时验证自定义数据。请务必检查 missingFields。

远程 CDP 浏览器

cdp.list() 返回 {"ok": True, "data": [...]}。cdp.get_version(session) 用于发现 WebSocket 端点,不会转发 API 密钥。连接 URL 包含敏感信息,请勿记录日志。

持久化云浏览器

通过 API 密钥启动和创建都需要在每次请求时提供顶级自定义 proxy。stopping 响应不能确认关闭,请轮询 get() 直到状态变为 stopped。启动失败时,清理 ID 可能作为 AdsCrawlAPIError.id 暴露。

异步客户端

异步 facade 在工作线程中运行零依赖的标准库 HTTP 传输。取消协程或超时并不能证明远程浏览器工作已停止。

配置与错误处理

API 密钥默认为 ADSCRAWL_API_KEY。基础 URL 优先级依次为 ADSCRAWL_BASE_URL、ADSCRAWL_API_URL,最后为 https://api.adscrawl.net。错误类型包括 AdsCrawlAPIError、AdsCrawlTimeoutError、AdsCrawlConnectionError 和 AdsCrawlResponseError。API 响应体会对凭据进行脱敏处理。HTTP 截止时间包含响应体读取时间。请求不会自动重试。