ItamarZand88/CLI-Anything-WEB
GitHub: ItamarZand88/CLI-Anything-WEB
基于Claude Code的插件,通过捕获浏览器HTTP流量自动为任意网站生成生产级Python CLI工具,让没有公开API的Web应用也能被命令行和AI Agent直接调用。
Stars: 51 | Forks: 9
自动将任何网站转换为生产级 CLI。
快速开始 • 示例 • 工作原理 • 协议 • 注册表 • 路线图 • 贡献
**CLI-Anything-Web** 是一个 [Claude Code](https://docs.anthropic.com/en/docs/claude-code) 插件,它通过捕获实时 HTTP 流量,为**任何** Web 应用程序生成生产级 Python CLI。将其指向一个 URL,即可在您的 PATH 中获得一个完全可用的 CLI——包括身份验证、REPL 模式、`--json` 输出和测试。 ## 💡 理念 大多数 Web 应用程序没有公共 API。**CLI-Anything-Web** 改变了这一点:
## 🚀 快速开始 ### 前置条件 | 需求 | 版本 | 用途 | |------------|---------|-----| | [Claude Code](https://docs.anthropic.com/en/docs/claude-code) | 带有插件支持 | 运行生成管道 | | [Node.js](https://nodejs.org/) | 18+ | 用于 Playwright 流量捕获 | | [Python](https://python.org/) | 3.10+ | 生成的 CLI 为 Python 编写 | ### 安装插件 ``` # Claude Code 内部 /plugin marketplace add ItamarZand88/CLI-Anything-WEB /plugin install cli-anything-web /reload-plugins ``` ### 生成您的第一个 CLI ``` /cli-anything-web https://your-favorite-website.com ``` 该代理会打开一个浏览器,在需要时要求您登录,捕获流量,并生成一个完整的 CLI。就是这么简单。
## 📦 示例 由该插件生成的 13 个真实 CLI——作为参考实现提供: | CLI | 网站 | 协议 | 身份验证 | 技能 | 描述 | |-----|---------|----------|------|-------|-------------| | [`cli-web-stitch`](stitch/) | Google Stitch | batchexecute RPC | Google SSO | [📖 技能](.claude/skills/stitch-cli/SKILL.md) | AI UI 设计——根据文本提示生成移动/Web 应用程序模型 | | [`cli-web-reddit`](reddit/) | Reddit | REST JSON API (curl_cffi) | 可选 | [📖 技能](.claude/skills/reddit-cli/SKILL.md) | 订阅源、子版块、搜索、投票、评论、提交、收藏、收件箱 | | [`cli-web-booking`](booking/) | Booking.com | GraphQL + HTML (curl_cffi) | WAF cookies | [📖 技能](.claude/skills/booking-cli/SKILL.md) | 酒店搜索、房源详情、目的地解析 | | [`cli-web-gai`](gai/) | Google AI Mode | 浏览器渲染 | 无 | [📖 技能](.claude/skills/gai-cli/SKILL.md) | 带有来源引用的 AI 驱动搜索 | | [`cli-web-notebooklm`](notebooklm/) | Google NotebookLM | batchexecute RPC | Google SSO | [📖 技能](.claude/skills/notebooklm-cli/SKILL.md) | 笔记本、来源、聊天、9 种产物类型(音频、视频、幻灯片、测验、思维导图) | | [`cli-web-pexels`](pexels/) | Pexels | SSR + __NEXT_DATA__ (curl_cffi) | 无 | [📖 技能](.claude/skills/pexels-cli/SKILL.md) | 免费素材图片和视频——搜索、下载、收藏、个人资料 | | [`cli-web-unsplash`](unsplash/) | Unsplash | REST API (curl_cffi) | 无 | [📖 技能](.claude/skills/unsplash-cli/SKILL.md) | 图片搜索、下载、主题、收藏、个人资料 | | [`cli-web-producthunt`](producthunt/) | Product Hunt | HTML 抓取 (curl_cffi) | 无 | [📖 技能](.claude/skills/producthunt-cli/SKILL.md) | 今日上线、排行榜、产品详情 | | [`cli-web-futbin`](futbin/) | FUTBIN | HTML + JSON API | 无 | [📖 技能](.claude/skills/futbin-cli/SKILL.md) | EA FC 球员数据库——搜索、比较、价格、市场分析、套利、交易信号 | | [`cli-web-gh-trending`](gh-trending/) | GitHub Trending | HTML 抓取 | 无 | [📖 技能](.claude/skills/gh-trending-cli/SKILL.md) | 带有语言/时间筛选的热门仓库和开发者 | | [`cli-web-youtube`](youtube/) | YouTube | InnerTube REST API | 无 | [📖 技能](.claude/skills/youtube-cli/SKILL.md) | 搜索视频、视频详情、热门趋势、频道信息 | | [`cli-web-hackernews`](hackernews/) | Hacker News | REST API (Firebase + Algolia) | Cookie (可选) | [📖 技能](.claude/skills/hackernews-cli/SKILL.md) | 故事、搜索、评论、用户、点赞、提交、评论、收藏 | | [`cli-web-codewiki`](codewiki/) | Google Code Wiki | batchexecute RPC | 无 | [📖 技能](.claude/skills/codewiki-cli/SKILL.md) | AI 生成的仓库文档、Wiki 章节、Gemini 聊天、下载为 .md | | [`cli-web-chatgpt`](chatgpt/) | ChatGPT | REST API + Camoufox | 浏览器 (OpenAI SSO) | [📖 技能](.claude/skills/chatgpt-cli/SKILL.md) | 提问、生成/下载图片、对话、模型 |
亲自尝试
``` # 选择下方的任意 CLI — 它们彼此独立 # GitHub Trending — 无需认证,非常适合首次测试 pip install -e gh-trending/agent-harness cli-web-gh-trending repos list --language python --since weekly --json # FUTBIN — 搜索 EA FC 球员 pip install -e futbin/agent-harness cli-web-futbin players search --name "Messi" --json # NotebookLM — 需要 Google 登录 pip install -e notebooklm/agent-harness cli-web-notebooklm auth login cli-web-notebooklm notebooks list --json # Product Hunt — 无需认证,绕过 Cloudflare pip install -e producthunt/agent-harness cli-web-producthunt posts list --json # Unsplash — 照片搜索 pip install -e unsplash/agent-harness cli-web-unsplash photos search "mountains" --json # Booking.com — 酒店搜索 pip install -e booking/agent-harness cli-web-booking search find "Paris" --json # Google Stitch — 需要 Google SSO 登录 pip install -e stitch/agent-harness cli-web-stitch auth login cli-web-stitch projects list --json # Pexels — 免费素材图片与视频 pip install -e pexels/agent-harness cli-web-pexels photos search "mountains" --json # Reddit — 动态、搜索、投票、评论、提交 pip install -e reddit/agent-harness cli-web-reddit feed hot --limit 5 --json # Hacker News — 文章、搜索、点赞、提交 pip install -e hackernews/agent-harness cli-web-hackernews stories top -n 5 --json # Google Code Wiki — AI 生成的代码库文档 + Gemini 聊天 pip install -e codewiki/agent-harness cli-web-codewiki wiki sections excalidraw/excalidraw --json cli-web-codewiki chat ask "How does rendering work?" --repo excalidraw/excalidraw --json # ChatGPT — 提问、生成图片 pip install -e chatgpt/agent-harness cli-web-chatgpt chat ask "Explain quantum computing in one sentence" --json cli-web-chatgpt chat image "A sunset over mountains" -o sunset.png --json # Google AI Mode — AI 驱动的搜索 cd gai/agent-harness && pip install -e . && playwright install chromium cli-web-gai search ask "What is quantum computing" --json ```
## ⚙️ 工作原理 该插件运行一个 4 阶段管道,完全由 Claude 自动化:
## 🔧 每个生成的 CLI 包含什么 | 功能 | 详细信息 | |---------|---------| | **Click 命令** | `cli-web-
## 🌐 支持的协议 该插件可自动检测并处理多种 Web 架构: | 协议 | 示例站点 | 处理方式 | |----------|--------------|-----------------| | **REST / JSON API** | Monday.com, Dev.to | `httpx` 客户端,JSON 响应解析 | | **服务器渲染的 HTML** | GitHub, FUTBIN, Hacker News | `BeautifulSoup4` + CSS 选择器 | | **受 Cloudflare 保护的** | Product Hunt, Unsplash | 带有 Chrome TLS 模拟的 `curl_cffi` | | **GraphQL** | Shopify, GitHub API v4 | 将查询抽象为 CLI 命令 | | **GraphQL + AWS WAF** | Booking.com | `curl_cffi` + WAF cookie 绕过 | | **Google batchexecute** | NotebookLM, Google Docs, Keep | 自定义 RPC 编码器/解码器 | | **浏览器渲染** | Google AI Mode | 无头浏览器渲染 + 内容提取 |
## 🏗️ 仓库结构 ``` CLI-Anything-WEB/ ├── cli-anything-web-plugin/ # 🔌 The installable Claude Code plugin │ ├── commands/ # Slash command definitions │ ├── skills/ # 4-phase pipeline skills │ │ ├── capture/ # Phase 1: browser + traffic capture │ │ ├── methodology/ # Phase 2: analysis + code generation │ │ ├── testing/ # Phase 3: test generation │ │ └── standards/ # Phase 4: validation + publishing │ ├── scripts/ # Shared utilities │ └── HARNESS.md # Complete methodology SOP │ ├── stitch/ # 🎨 Google Stitch (batchexecute RPC) ├── reddit/ # 💬 Reddit (REST JSON API) ├── booking/ # 🏨 Booking.com (GraphQL + AWS WAF) ├── gai/ # 🤖 Google AI Mode (Browser-rendered) ├── notebooklm/ # 📓 NotebookLM (Google batchexecute) ├── pexels/ # 📸 Pexels (SSR + __NEXT_DATA__) ├── unsplash/ # 📷 Unsplash (REST API + curl_cffi) ├── producthunt/ # 🚀 Product Hunt (curl_cffi) ├── futbin/ # 🎮 FUTBIN (HTML + JSON) ├── gh-trending/ # 📈 GitHub Trending (HTML scraping) ├── youtube/ # 🎬 YouTube (InnerTube REST API) ├── hackernews/ # 📰 Hacker News (Firebase + Algolia API) ├── codewiki/ # 📚 Google Code Wiki (batchexecute RPC) └── chatgpt/ # 🤖 ChatGPT (REST API + Camoufox) ```
## 🔗 灵感 这个项目直接受到 HKUDS 的 [**CLI-Anything**](https://github.com/HKUDS/CLI-Anything) 启发——这是一个 Claude Code 插件,它通过分析源代码并生成 CLI 包装器,使**桌面软件**(GIMP、Blender、LibreOffice、OBS Studio)成为原生代理。 **CLI-Anything-Web** 将同样的愿景扩展到了 **Web** 领域——在这里没有源代码可供分析,只有实时 HTTP 流量可供捕获。 | | [**CLI-Anything**](https://github.com/HKUDS/CLI-Anything) | **CLI-Anything-Web** | |---|---|---| | **目标** | 桌面应用程序 (GIMP, Blender, OBS) | Web 应用程序 (NotebookLM, Booking.com, 任何网站) | | **输入** | 源代码、GUI API、插件系统 | 来自浏览器的实时 HTTP 流量 | | **分析** | 静态代码分析 + API 映射 | 网络流量捕获 + 协议检测 | | **身份验证** | 不适用(本地软件) | 浏览器登录、cookies、WAF 绕过、API 密钥 | | **输出** | Click CLI + REPL + `--json` + 测试 | Click CLI + REPL + `--json` + 测试 | 它们共同覆盖了完整的光谱:**CLI-Anything** 针对桌面端,**CLI-Anything-Web** 针对 Web 端。
## 🗺️ 后续规划 我们正在积极构建更多 CLI 并改进插件: - 🎯 **更多 CLI** — Jira, Notion, Monday.com, Spotify, LinkedIn - 🎵 **内容生成** — Suno, ElevenLabs, Midjourney - 🧠 **更智能的分析** — 自动检测身份验证流程、分页、WebSocket 流 - 🔄 **CI/CD 集成** — 在 GitHub Actions 中使用环境变量身份验证运行 CLI - 📦 **社区注册表** — 共享和安装其他用户构建的 CLI **想要特定的网站?** 带着 URL [提交一个 issue](https://github.com/ItamarZand88/CLI-Anything-WEB/issues/new)——我们将优先处理请求最多的内容。
## 📄 许可证 本项目基于 [MIT 许可证](LICENSE) 授权。
使用 Claude Code 构建 · 灵感来自 CLI-Anything · 请求一个 CLI
标签:Claude, CLI生成器, CVE检测, DNS解析, MITM代理, MIT许可, Python, Web抓取, 代码生成, 协议支持, 大语言模型插件, 威胁情报, 开发者工具, 开源项目, 无后门, 渗透测试工具, 特征检测, 网络调试, 自动化, 运行时操纵, 逆向工具