用途:将单个公开网页URL转换为经过校验的本地PNG、JPEG或PDF文件,用于截图、网站缩略图和全页截图。
主要能力:提供无依赖客户端,支持捕获、全页截图(配合--scroll-page激活懒加载内容)、PDF输出(如--paper A4)、广告/追踪器/聊天/弹窗清理等尽力而为的清理选项,以及只读的用量查询命令node scripts/latchshot.mjs usage。认证命令仅将API密钥发送至固定源https://latchshot.fly.dev,产物以原子方式写入。
使用方式:需Node.js 20或更高版本及网络访问。无密钥演示:node scripts/latchshot.mjs demo --url 'https://example.com' --output './artifacts/example-demo.jpg'(仅JPEG,每IP每小时三次,不使用账户配额)。捕获命令:node scripts/latchshot.mjs capture --url 'https://example.com' --output './artifacts/example.png'。认证密钥仅从环境变量LATCHSHOT_API_KEY读取;密钥缺失时可用于一次受限JPEG演示,否则应引导用户查阅Agent Skills设置文档后停止。切勿要求用户将密钥粘贴到聊天、命令参数、源代码、提交文件或输出中,也不得打印或返回密钥。
适用场景:公开HTTP(S)网页的截图、缩略图、全页截图或PDF存档。
限制:仅接受公开页面,拒绝凭据、私有/内部页面、非Web端口、签名URL、查询密钥以及需要登录、cookie、CAPTCHA、代理轮换、任意脚本、点击、输入或反爬绕过的请求。不提供原始HTML输入、DOM提取、选择器、会话、任意JavaScript、认证/私有页面、CAPTCHA解决、住宅代理或反爬规避。仅成功渲染消耗配额。客户端除非显式指定--force,否则拒绝覆盖文件。失败时应读取结构化错误码,不重试验证或认证失败;demo_limit等待每小时重置,rate_limited等待报告的重置或retry-after边界,渲染失败则保留现有输出文件,不得静默替换为本地浏览器或其他提供方。不主动发起升级、结账、付款或实现请求。