SuperAPI AI 工具集

browserless

通用与其它

查看项目

更新于 10-16 02:36

技能介绍

用途:Browserless 提供无头 Chrome 的云端 API,用于浏览器自动化任务,如网页抓取、截图、PDF 生成、渲染 HTML 获取、自定义 Puppeteer 脚本执行、绕过机器人检测、页面资源导出、Lighthouse 性能审计和持久会话管理。

主要能力:通过 POST 请求调用多个端点,包括 /scrape(用 CSS 选择器提取结构化 JSON)、/screenshot(PNG/JPEG 截图,支持全页、元素、视口)、/pdf(生成 PDF,支持 A4、打印背景、边距)、/content(获取 JavaScript 执行后的渲染 HTML)、/function(执行自定义 Puppeteer 代码,支持点击、输入、表单提交、数据提取)、/unblock(绕过机器人保护)、/export(导出页面及资源为 ZIP)、/performance(运行 Lighthouse 审计,支持指定类别或审计项)、/session(创建持久浏览器会话,返回 WebSocket 连接 URL,可配合 Puppeteer 连接)。

使用方式:需设置环境变量 BROWSERLESS_TOKEN。请求通常将 JSON 写入 /tmp/browserless_request.json,然后用 curl 发送到 https://production-sfo.browserless.io/<endpoint>?token=$BROWSERLESS_TOKEN。自定义 Puppeteer 代码写入 /tmp/browserless_function.js,以 application/javascript 发送到 /function。常用选项包括 gotoOptions(waitUntil、timeout)、waitForTimeout、waitForSelector、waitForFunction、viewport。查询参数支持 token、stealth、blockAds、proxy。区域端点有 production-sfo.browserless.io(美国西部)和 production-lon.browserless.io(欧洲)。

适用场景:网页数据抓取、自动化截图、PDF 生成、SPA 渲染内容获取、表单交互、绕过反爬、页面资源归档、网站性能与可访问性审计、需要持久浏览器会话的复杂自动化。

限制:需要有效的 API token;速率限制取决于账户计划,需在 https://account.browserless.io/ 查看;默认超时 30 秒,慢页面需增加;对机器人检测站点建议启用 stealth 模式;截图建议使用 jpeg 质量 80 以减小文件。故障排查可运行 zero doctor check-connector --env-name BROWSERLESS_TOKEN 或 zero doctor check-connector --url https://production-sfo.browserless.io/scrape --method POST。