SuperAPI AI 工具集

reversing-network

通用与其它

查看项目

更新于 10-16 00:20

技能介绍

用途:当浏览器流程慢或不稳定时,通过逆向浏览器背后的网络流量,用直接 HTTP 请求替换浏览器自动化。适合数据由 API 调用返回、API 端点可通过开发者工具发现、登录会返回令牌、API 稳定且带版本号的站点;若站点依赖大量 JS 渲染、无明确 API 端点、登录必须执行 JS 或选择器频繁变化,则不适合。

主要能力:使用 robomotion-browser-mcp 开启带网络捕获的浏览器,执行搜索、登录等目标操作,列出并查看捕获的 API 请求与响应,分析端点 URL、必需请求头(Authorization、X-API-Key、cookie、Content-Type)、请求体格式(JSON、form-data、GraphQL)和认证流程。随后用 Robomotion SDK 构建流程,通过 Core.Net.HttpRequest 完成登录、令牌提取、请求头组装、数据接口调用、响应解析与分页循环。

使用方式:先以 browser_open(stealth: true) 打开浏览器,再用 browser_start_network_capture(url_filter: "api.", capture_body: true) 开始捕获,执行操作后用 browser_get_requests 与 browser_get_request_response 检查请求。构建流程时用 flow.create 定义节点链,Core.Net.HttpRequest 为内置节点,方法使用小写枚举,响应体在 Content-Type 为 application/json 时自动解析为 JSON。分页可用 Core.Programming.ForEach 遍历页码并配合 Core.Flow.GoTo 循环。

限制与注意:构建完整流程前应先验证 API 响应格式;凭据应存入 vault,不要硬编码;需处理 429 限流,可加 delayBefore 或重试;注意令牌过期并添加刷新逻辑;具体节点属性名需用 robomotion describe node Core.Net.HttpRequest 确认。捕获完成后无论流程是否构建成功,都应调用 browser_stop_network_capture 与 browser_close 释放资源。