shot-scraper
更新于 2026-09-02 23:43:23
shot-scraper 是 Simon Willison(simonw)写的一个命令行网页截图与抓取工具,表面上是"浏览器相机",实际上能听命令控制整个浏览器。如果只是偶尔截一张图,手动操作没问题;但只要每周都要做、或同时处理十几个页面,传统截图就成了低效体力活,而 shot-scraper 正好把这事脚本化。
它做什么
- 截图:截取完整网页或指定 CSS 选择器区域,自动处理登录态、暗色模式、等待渲染。
- 执行 JavaScript:在页面里跑 JS、拿返回值,顺带把网页数据也抓出来。
- 批量与视频:用 YAML 配置一次跑一批截图,还能录网页操作视频、导出 PDF。
- 自动化:能直接塞进 GitHub Actions,每天定时自动跑,比如监控页面变化、生成站点缩略图。
工程视角
基于 Playwright + Python,CLI 设计干净,shot-scraper multi shots.yml 一把出一组图。对需要"定期产出网页快照"的场景,它是事实标准之一。
适用场景
- 每周/每天要截一堆页面、生成 PDF 或监控网页变化的运营与开发。
- 想用 CI 自动跑可视化检查、把网页变成可归档图片的人。
一句话总结
shot-scraper 把"截图"做成了可命令化的浏览器相机:登录、JS、批量、视频、PDF、自动化,一句话交给它。