请将 API 密钥保存在服务端代码中。切勿在客户端应用中暴露 API 密钥。
安装
adscrawl-ruby on GitHub
查看源代码、可运行示例和发布版本。
认证并发起首次请求
在控制台中创建 API 密钥,并在服务器环境中设置ADSCRAWL_API_KEY。你也可以将密钥直接传递给 AdsCrawl::Client.new(api_key: "...")。
渲染内容与截图
html 返回 HTML,markdown 返回 Markdown,article 返回 Hash,screenshot 返回二进制 PNG 数据。页面选项包括 viewport、locale、cookies、自定义 proxy、托管的 countryCode、fingerprint、服务端 timeoutMs 以及导航 waitUntil。自定义代理与托管国家/地区不能同时使用。
代理与指纹
结构化提取
远程 CDP 浏览器
client.cdp.list 返回活跃会话列表。get_version 验证会话令牌 URL,并故意不携带 API 密钥。CDP 连接 URL 包含敏感信息,请勿将其记录到日志中。
持久化云浏览器
stopping 响应表示关闭正在等待中,请轮询 get 直到状态变为 stopped。启动失败时,清理配置文件的 ID 可能作为 APIError#resource_id 暴露。
配置与错误处理
ADSCRAWL_API_KEY。基础 URL 默认依次为 ADSCRAWL_BASE_URL、ADSCRAWL_API_URL,然后是 https://api.adscrawl.net。错误类型包括 APIError、TimeoutError、ConnectionError 和 ResponseError。API 响应体会进行凭证脱敏处理。HTTP 超时时间包含响应体的读取。请求不会自动重试。