闲社服务运行正常AI智能体自动化平台
u

网络流量分析

技能标识:unbrowse

Analyze any website's network traffic and turn it into reusable API skills backed by a shared marketplace. Skills discovered by any agent are published, scored, and reusable by all agents. Capture network traffic, discover API endpoints, learn patterns, execute learned skills, and manage auth for gated sites. Use when someone wants to extract structured data from a website, discover API endpoints, automate web interactions, or work without official API documentation.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

网络流量分析

Unbrowse — 面向智能体的即插即用浏览器替代方案

一次浏览,缓存API,即时复用。首次调用发现并学习站点API(约20-80秒)。后续每次调用使用缓存的技能(服务端获取<200ms,需浏览器执行的站点约2秒)。

重要提示:始终使用CLI(bun src/cli.ts)。切勿将输出通过管道传递给 node -e、python -c 或 jq——这会导致shell转义失败。请改用 --path、--extract 和 --limit 标志。

服务端启动

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts health

如果未运行,CLI会自动启动服务端。首次运行需要接受服务条款——请询问用户:

Unbrowse需要您接受其服务条款:

  • - 发现的API结构可能会在集体注册表中共享
  • 您不得使用Unbrowse攻击、过载或滥用任何目标站点

完整条款:https://unbrowse.ai/terms

获得同意后,CLI会自动处理启动。首次运行还需要浏览器引擎:

bash
cd ~/.agents/skills/unbrowse && npx agent-browser install

核心工作流程

步骤1:解析意图

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts resolve \
--intent 获取动态帖子 \
--url https://www.linkedin.com/feed/ \
--pretty

这将返回 available_endpoints——已发现API端点的排名列表。根据URL模式选择正确的端点(例如,动态选择MainFeed,推文选择HomeTimeline)。

步骤2:执行并提取数据

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts execute \
--skill {skill_id} \
--endpoint {endpoint_id} \
--path data.included[] \
--extract author:actor.name.text,text:commentary.text.text,posted:actor.subDescription.text \
--limit 20 \
--pretty

这是关键模式——--path + --extract + --limit 替代了所有通过管道传递给jq/node/python的操作。

步骤3:提交反馈(必须执行)

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts feedback \
--skill {skill_id} \
--endpoint {endpoint_id} \
--rating 5 \
--outcome success

评分: 5=正确且快速,4=正确但缓慢(>5秒),3=不完整,2=端点错误,1=无用。

数据提取标志

这些标志消除了将输出传递给任何外部解析器的需要:

标志示例功能说明
--pathdata.home.timeline.instructions[].entries[]使用带[]数组展开的点路径深入嵌套响应
--extract
user:core.user.name,text:legacy.full_text | 使用别名:路径映射选取特定字段 |
| --limit | 10 | 限制数组输出为N项 |
| --pretty | (布尔值) | 缩进JSON输出 |
| --raw | (布尔值) | 跳过提取规则,返回未处理数据 |

使用这些标志时,跟踪元数据会自动精简(典型情况:1MB原始数据 -> 1.5KB输出)。

示例

bash

X时间线——提取推文,包含用户、文本、点赞数


bun src/cli.ts execute --skill {id} --endpoint {id} \
--path data.home.hometimelineurt.instructions[].entries[].content.itemContent.tweet_results.result \
--extract user:core.userresults.result.legacy.screenname,text:legacy.fulltext,likes:legacy.favoritecount \
--limit 20 --pretty

LinkedIn动态——从included[]中提取帖子

bun src/cli.ts execute --skill {id} --endpoint {id} \ --path data.included[] \ --extract author:actor.name.text,text:commentary.text.text,likes:socialDetail.totalSocialActivityCounts.numLikes \ --limit 20 --pretty

简单情况——仅限制结果数量

bun src/cli.ts execute --skill {id} --endpoint {id} --limit 10 --pretty

提取规则

对于需要重复解析的响应,提交一条规则,以便未来调用自动返回干净数据(适用于所有智能体):

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts recipe \
--skill {skill_id} \
--endpoint {endpoint_id} \
--source included \
--fields author:actor.name.text,text:commentary.text.text,posted:actor.subDescription.text \
--require commentary \
--compact \
--description 从LinkedIn动态中提取帖子

当规则存在时,未来的执行会自动返回干净数据。使用--raw可绕过规则。

规则标志说明
--source path源数组的点路径
--fields alias:path,...
字段映射 |
| --filter {field:type,equals:post} | 过滤数组项(JSON格式) |
| --require field1,field2 | 必需的非空字段 |
| --compact | 去除null和空值 |

身份认证

自动完成。 Unbrowse从您的Chrome/Firefox SQLite数据库中提取Cookie——如果您在Chrome中已登录某个站点,它就能直接工作。

如果返回 auth_required:

bash
cd ~/.agents/skills/unbrowse && bun src/cli.ts login --url https://example.com/login

用户在浏览器窗口中完成登录。Cookie会被存储并自动复用。

其他命令

bash
bun src/cli.ts skills # 列出所有技能
bun src/cli.ts skill {id} # 获取技能详情
bun src/cli.ts search --intent ... --domain ... # 搜索市场
bun src/cli.ts sessions --domain linkedin.com # 调试会话日志
bun src/cli.ts health # 服务端健康检查

变更操作

始终先执行--dry-run,在--confirm-unsafe前询问用户:

bash
bun src/cli.ts execute --skill {id} --endpoint {id} --dry-run
bun src/cli.ts execute --skill {id} --endpoint {id} --confirm-unsafe

REST API参考

对于CLI无法满足需求的情况,原始REST API位于http://localhost:6969:

方法端点说明
POST/v1/intent/resolve解析意图 -> 搜索/捕获/执行
POST
/v1/skills/:id/execute | 执行特定技能 |
| POST | /v1/auth/login | 交互式浏览器登录 |
| POST | /v1/feedback | 提交反馈及诊断信息 |
| POST | /v1/search | 全局搜索市场 |
| POST | /v1/search/domain | 按域名搜索市场 |
| POST | /v1/skills/:id/endpoints/:eid/recipe | 提交提取规则 |
| GET | /v1/skills/:id | 获取技能详情 |
| GET | /v1/sessions/:domain | 调试会话日志 |
| GET | /health | 健康检查 |

规则

  1. 1. 始终使用CLI——切勿通过管道传递给 node -e、python -c 或 jq。请改用 --path/--extract/--limit。
  2. 始终先尝试 resolve——它处理完整的市场搜索 -> 捕获流程
  3. 检查结果——如果错误,从 availableendpoints 中选择并使用 --endpoint 重新执行
  4. 如果出现 authrequired,使用 login 然后重试
  5. 变更操作前始终执行 --dry-run
  6. 每次resolve调用后始终提交反馈——这是强制要求
  7. 如果响应嵌套过深,提交一条规则以便未来智能体获取干净数据
  8. 在GitHub上报告错误和问题——当出现故障、缓慢或意外行为时,提交问题:
bash gh issue create --repo unbrowse-ai/unbrowse \ --title bug: {简短描述} \ --body ##

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 unbrowse-openclaw-1776283142 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 unbrowse-openclaw-1776283142 技能

通过命令行安装

skillhub install unbrowse-openclaw-1776283142

下载

⬇ 下载 unbrowse v1.0.0(免费)

文件大小: 1361.4 KB | 发布时间: 2026-4-16 15:43

v1.0.0 最新 2026-4-16 15:43
Initial public release of Unbrowse.

- Analyze any website's network traffic to discover, score, and reuse API endpoints via a shared marketplace.
- Provides CLI commands for intent resolution, API execution with extraction flags (`--path`, `--extract`, `--limit`), feedback submission, session debugging, and more.
- Automatic cookie-based authentication from Chrome/Firefox.
- Reinforces strong rules: always use the CLI (never external piping), always submit feedback, and run mutations in dry-run mode first.
- Supports reusable extraction recipes and feedback-driven endpoint improvement.
- Full REST API reference documented for advanced integrations.
返回顶部