SuperAPI AI 工具集

reverse-engineering-api

编程与开发

查看项目

更新于 10-15 23:44

技能介绍

用途:通过控制浏览器录制 HAR 流量,分析网络请求,逆向出 Web API 并生成生产可用的 Python 客户端。

主要能力:借助 Playwright MCP 启动带 HAR 录制的浏览器,自主触发登录、数据获取、表单提交、分页等请求;用脚本过滤静态资源与分析类噪声,提取端点、方法、请求头、请求体与响应结构,识别鉴权与分页模式;按模板生成带类型提示、文档字符串、错误处理、日志和会话管理的 Python 客户端,并用校验脚本检查端点覆盖(覆盖率需不低于 90)。

使用方式:先准备 Playwright MCP、HAR 录制与 Python 环境。依次运行 har_filter.py 过滤 HAR、har_analyze.py 生成 analysis.json、据此生成 api_client.py,再用 har_validate.py 校验。可选运行 mapper.py 与 sitemap.py 做域名与站点地图发现。HAR 默认存于 ~/.reverse-api/runs/har/{run_id}/,生成脚本输出到 ./{task_name}。

适用场景:为无公开文档的网站构建 API 客户端,如招聘类站点示例中的 Apple Jobs。

限制:需具备 Playwright MCP 与 HAR 录制能力;可能遇到 403、机器人检测、限流、会话过期等问题,修复最多尝试 5 次;具体收费、价格与平台支持情况暂未提供。