Repolode
kalil0321

kalil0321/reverse-api-engineer

在你或 AI 代理浏览网站时抓取网络流量,并生成调用其接口的类型化 API 客户端。

Star
2,744
Fork
285
未关闭 Issue
6
最近提交
4天前

这是什么?

Reverse API Engineer 可以把网站变成 API。你给出网址和目标,例如抓取招聘页面上的全部职位。浏览器访问该网站,既可以由你手动操作,也可以由 AI 代理驱动,网络流量同时被记录为 HAR 文件。随后,你配置的模型读取这些流量,为网站实际调用的接口生成可用的客户端,省去手动在开发者工具中复制请求的步骤。

生成的客户端支持 Python、JavaScript、TypeScript、Go、Java、C#、PHP、Ruby、C 和 PowerShell。代理模式可通过 Playwright 或 Chrome DevTools MCP 服务器,或 Vercel agent-browser CLI 抓取流量,也可以复用你本机 Chrome 的登录状态和 Cookie。手动模式则使用本地 Playwright 浏览器。项目还提供可供 Claude Code、Codex、Cursor、OpenCode 调用的 skill,以及可输出 JSON 或 CSV 的数据采集模式。

生成的代码在本地运行,因此运行前需要先审查。对于有较强反爬检测的网站,抓取可能被拦截,或需要人工介入。

核心功能

  • 01抓取时将浏览器网络流量记录为 HAR 文件。
  • 02可生成 Python、Go、TypeScript 等十种语言的类型化 API 客户端。
  • 03支持手动浏览,也支持 AI 代理自动抓取。
  • 04兼容 Playwright、Chrome DevTools MCP 和 Vercel agent-browser。
  • 05提供支持 JSON 输出的命令行工具,便于脚本调用。
  • 06包含数据采集模式,可输出 JSON 和 CSV。

适用场景

  • 为没有公开 API 的网站编写调用客户端。
  • 把网页上的列表或记录抓取到脚本中处理。
  • 让 Claude Code 等编程代理根据一次浏览过程生成 API 客户端。
  • 将网页中的结构化数据采集为 JSON 或 CSV 文件。

快速上手

  1. 1

    使用 uv 安装工具

    uv tool install reverse-api-engineer
  2. 2

    为你的编码代理安装技能

    npx skills add kalil0321/reverse-api-engineer
  3. 3

    启动 CLI,然后输入目标,例如从招聘页面获取职位

    reverse-api-engineer

使用前须知

  • 代理模式需要 API 密钥。
  • 不再支持 Intel 版 macOS 和 32 位 Windows。
  • 对于有严格机器人检测的网站,捕获可能被阻止或需要手动操作。
  • 生成的代码在本地运行,执行前需要检查。

收录于专题

标签

常见问题

reverse-api-engineer 是什么?
在你或 AI 代理浏览网站时抓取网络流量,并生成调用其接口的类型化 API 客户端。 Reverse API Engineer 可以把网站变成 API。你给出网址和目标,例如抓取招聘页面上的全部职位。浏览器访问该网站,既可以由你手动操作,也可以由 AI 代理驱动,网络流量同时被记录为 HAR 文件。随后,你配置的模型读取这些流量,为网站实际调用的接口生成可用的客户端,省去手动在开发者工具中复制请求的步骤。
reverse-api-engineer 可以免费使用吗?用的什么许可证?
reverse-api-engineer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
reverse-api-engineer 还在维护吗?
活跃维护中。reverse-api-engineer 最近一次提交是在 2026年11月3日。
reverse-api-engineer 适合用来做什么?
为没有公开 API 的网站编写调用客户端。 把网页上的列表或记录抓取到脚本中处理。 让 Claude Code 等编程代理根据一次浏览过程生成 API 客户端。 将网页中的结构化数据采集为 JSON 或 CSV 文件。
reverse-api-engineer 怎么安装和运行?
使用 uv 安装工具: uv tool install reverse-api-engineer 为你的编码代理安装技能: npx skills add kalil0321/reverse-api-engineer 启动 CLI,然后输入目标,例如从招聘页面获取职位: reverse-api-engineer
在哪里获取 reverse-api-engineer?
源代码和安装说明在 GitHub 上:https://github.com/kalil0321/reverse-api-engineer

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目