Lightpanda 无头浏览器 9倍速跑页面
Lightpanda 无头浏览器 9倍速跑页面【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browserLightpanda 是一个用 Zig 写的无头浏览器解决服务器上跑 JS 页面太贵的问题。100 页 5 秒跑完峰值内存约 123MB。适合批量数据采集、CI 自动化以及给 AI Agent 配浏览器的团队。为什么是它Chrome 在服务器上跑不起量Headless Chrome 是默认选项但在服务器上开几百个实例内存和 CPU 开销很快失控。Lightpanda 的差异点不基于 Chromium、Blink、WebKit独立实现没有图形渲染引擎省掉无关代码JS 执行走 V8SPA 和框架页面可用实现 CDP 协议Puppeteer 脚本可直接接官方基准AWS EC2 m5.large 上真实请求 933 个网页指标100 页LightpandaHeadless Chrome峰值内存123MB2GB执行时间5 秒46 秒内存约为后者的 1/16速度约 9 倍。核心模块分布JS 引擎内嵌 V8在 src/browser/js/网络层基于 libcurl见 src/network/HttpClient.zigCDP 协议按域拆分在 src/server/cdp/。 环境准备3 步跑起来macOSHomebrew 一条命令装好brew install lightpanda-io/browser/lightpandaLinux下载官方二进制并加执行权限curl -L -o lightpanda https://gitcode.com/GitHub_Trending/browser32/browser/releases/download/nightly/lightpanda-x86_64-linux \ chmod ax ./lightpandaDocker直接起一个 CDP 容器docker run -d --name lightpanda -p 127.0.0.1:9222:9222 lightpanda/browser:latest装完先验证一下./lightpanda version能打印出版本号说明安装成功。Windows 用户走 WSL2按 Linux 步骤装即可WSL 会自动转发 9222 端口。 跑通你的第一个任务核心任务就一个抓页面、执行 JS、拿到渲染后的结果。抓取页面并执行 JS./lightpanda fetch --dump html https://example.com输出渲染后的 HTML包含 JS 生成的内容。换成 Markdown 输出./lightpanda fetch --dump markdown https://example.com得到 Markdown 文本直接进下游处理。加等待条件再输出./lightpanda fetch --wait-selector #app --dump html https://example.com等元素出现后才 dump避免拿到半渲染的页面。让爬虫遵守 robots 规则./lightpanda fetch --obey-robots --dump html https://example.comrobots.txt 禁止的页面会自动跳过。换个姿势不想跑一次性命令就起个常驻服务./lightpanda serve --host 127.0.0.1 --port 9222服务常驻后Puppeteer、Playwright 都能连过来反复用。批量采集、替换 Playwright 流水线、给 Agent 配浏览器批量采集一批 URL 内容靠 JS 渲染简单 HTTP 请求拿不到。用一次性命令./lightpanda fetch --obey-robots --dump markdown url逐条跑。拿到渲染后的 Markdown 文件不需要常驻浏览器进程。替换现有 Playwright 流水线自动化脚本稳定但单实例内存是 GB 级。./lightpanda serve --host 127.0.0.1 --port 9222起 CDP 服务把框架连接地址指过去。同一套脚本直接跑单实例内存降到百 MB 级。给 AI Agent 配浏览器Agent 要导航、点击、填表单每个 Agent 起一个完整浏览器很贵。lightpanda mcp --port 9223起 MCP 服务每条连接一个独立会话。会话可导出为 PandaScriptlightpanda run回放时不再依赖模型。接入你现有的 Puppeteer接入点是 CDPLightpanda 的serve暴露标准 CDP WebSocket 端点Puppeteer 通过browserWSEndpoint连上即可。import puppeteer from puppeteer-core; const browser await puppeteer.connect({ browserWSEndpoint: ws://127.0.0.1:9222, });业务代码不动只改连接地址其余脚本一行不用碰。Playwright 同样走 CDP 地址接入。边界与坑它不擅长什么没有图形渲染引擎CDP 截图接口返回占位图依赖像素级截图或视觉回归的业务别用它。处于 Beta 阶段部分站点仍可能报错或崩溃全站兼容性要求高的场景先别进生产。Linux 二进制依赖 glibcAlpine 等 musl 系统会直接报 cannot execute换 glibc 基础镜像或自己编译。没有原生 Windows 包要走 WSL2 安装WSL 自动转发 9222 端口但多一层环境要维护。如果你依赖精确截图或全站兼容成熟引擎更稳如果是数据采集、自动化、AI Agent它够用。依赖像素级截图或全站兼容的业务留在成熟引擎上做数据采集、自动化或给 AI Agent 配浏览器的可以换 Lightpanda 试试。功能清单和基准细节看仓库里的 README.md。先拿fetch跑一个真实页面再决定要不要进生产。【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考