返回顶部
s

snapshot-to-api快照转接口

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
249
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

snapshot-to-api

快照转API

用直接API调用替换浏览器快照。减少15-20倍令牌,速度提升2倍,100%完整数据。

为什么

浏览器快照返回完整的DOM树——菜单、按钮、引用、样式——而您只需要数据。
一个典型的表格页面:45 KB DOM → 约15k令牌,约15%有用。通过API获取相同数据:3.5 KB JSON → 约1k令牌,约90%有用

核心工作流程

第一步:打开目标页面

browser(action=open, url=, profile=openclaw)

目的:建立cookie/会话认证。您无需读取页面。

第二步:发现API端点

javascript
// 在浏览器标签页中执行
() => {
const entries = performance.getEntriesByType(resource)
.filter(e => e.name.includes(window.location.hostname) &&
!e.name.match(/\.(js|css|png|jpg|webp|svg|woff|ttf)(\?|$)/))
.map(e => e.name);
return JSON.stringify(entries, null, 2);
}

这将返回页面加载期间发出的所有API调用——UI背后的数据源。

第三步:识别数据API

查找包含以下内容的URL:

  • - /api/、/v2/、/v3/
  • 与您的数据需求匹配的关键词(schema、table、list、detail、query、search)
  • 带有查询参数的GET端点,如id=、name=、type=

忽略:分析、跟踪、用户信息、配置、SDK URL。

第四步:通过evaluate测试API

javascript
// 将替换为第三步中的路径
() => {
return fetch()
.then(r => r.json())
.then(data => {
// 检查结构
const keys = Object.keys(data?.data || data || {});
return JSON.stringify({
topLevelKeys: keys,
sample: JSON.stringify(data).substring(0, 1000)
});
});
}

第五步:提取结构化数据

一旦您理解了响应结构,编写一个聚焦的提取器:

javascript
() => {
return fetch()
.then(r => r.json())
.then(data => {
// 仅提取您需要的内容——返回干净的JSON
return JSON.stringify({ / 结构化结果 / });
});
}

第六步:关闭浏览器标签页

browser(action=close, targetId=)

参数调优

许多API需要特定参数才能返回完整数据。常见模式:

  1. 1. 从页面使用的完整URL开始(来自第二步)
  2. 尝试一次删除一个参数
  3. ⚠️ 某些参数缺失时会返回空数据而非错误——始终验证字段数量

跨环境差异

不同环境(区域、集群、预发布/生产)可能有:

  • - 不同的基础域名(例如,app.example.com vs app-eu.example.com)
  • 不同的API路径前缀(例如,/api/v2/ vs /api_eu/v2/)
  • 查询参数中不同的ID后缀(例如,@0 vs @10)

始终分别测试每个环境。

何时不使用

  • - 写操作(表单、提交)——为安全起见,继续使用浏览器自动化
  • 需要用户交互才能加载数据的页面(点击展开、无限滚动API)
  • 需要OAuth重定向的认证流程——仅限基于cookie的认证
  • 频繁变化的API——快照作为回退可能更易维护

对比参考

参见references/comparison.md获取详细基准数据(令牌数量、时间、完整性)。

发现之后

  1. 1. 更新原始技能——用evaluate + fetch替换快照步骤
  2. 保留快照作为回退——以防API更改或认证过期
  3. 记录API——路径、必需参数、响应结构、环境差异
  4. 记录到经验库——保存发现以备将来参考

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 snapshot-to-api-1776216361 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 snapshot-to-api-1776216361 技能

通过命令行安装

skillhub install snapshot-to-api-1776216361

下载

⬇ 下载 snapshot-to-api v1.0.0(免费)

文件大小: 4.89 KB | 发布时间: 2026-4-17 16:11

v1.0.0 最新 2026-4-17 16:11
Initial release of snapshot-to-api skill, enabling efficient API discovery and replacement of browser snapshot workflows:

- Quickly find and use hidden APIs behind web pages to obtain structured data directly.
- Achieve significant performance gains: 15–20x token savings and 2x speed improvement over browser DOM snapshots.
- Clear step-by-step workflow provided for API discovery, testing, and data extraction.
- Includes guidelines for when to use (or not use) API replacement and tips for handling different environments.
- Advice on updating skills, maintaining fallbacks, and documenting discoveries.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部