68 lines
2.3 KiB
Markdown
68 lines
2.3 KiB
Markdown
# OpenCLI
|
||
|
||
> **Make any website your CLI.** 操控 Chrome 无风控风险,复用登录,CLI 化全部网站。
|
||
|
||
OpenCLI 是一个 AI Native 的 CLI 工具,通过 Chrome 浏览器 + Playwright MCP Bridge 扩展,将任何网站变成命令行工具。
|
||
|
||
## ✨ 特性
|
||
|
||
- 🌐 **CLI 化全部网站** — 支持 Bilibili、知乎、GitHub、Twitter、V2EX、Hacker News 等
|
||
- 🔐 **零风控风险** — 复用 Chrome 已登录状态,无需存储密码
|
||
- 🤖 **AI Native** — AI agent 可直接探索网站并自动生成新命令
|
||
- 📝 **声明式 YAML** — 用 YAML 定义 pipeline,无需写代码
|
||
- 🔌 **TypeScript 扩展** — 复杂场景用 TS 编写适配器
|
||
|
||
## 🚀 快速开始
|
||
|
||
```bash
|
||
# 安装依赖
|
||
cd ~/code/ai-native-cli && npm install
|
||
|
||
# 列出所有命令
|
||
npx tsx src/main.ts list
|
||
|
||
# 公共 API(无需浏览器)
|
||
npx tsx src/main.ts hackernews top --limit 10
|
||
npx tsx src/main.ts github search --keyword "typescript"
|
||
|
||
# 浏览器命令(需要 Chrome + Playwright MCP Bridge 扩展)
|
||
npx tsx src/main.ts bilibili hot --limit 10
|
||
npx tsx src/main.ts zhihu hot --limit 10
|
||
npx tsx src/main.ts twitter trending --limit 10
|
||
```
|
||
|
||
## 📋 前置要求
|
||
|
||
浏览器命令需要:
|
||
1. Chrome 浏览器正在运行
|
||
2. 安装 [Playwright MCP Bridge](https://chromewebstore.google.com/detail/playwright-mcp-bridge/mmlmfjhmonkocbjadbfplnigmagldckm) 扩展
|
||
3. 首次使用时点击扩展图标批准连接
|
||
|
||
## 📦 内置命令
|
||
|
||
| 站点 | 命令 | 说明 | 模式 |
|
||
|------|------|------|------|
|
||
| bilibili | hot, search, me, favorite, history, feed, user-videos | 热门 / 搜索 / 个人 / 收藏 / 历史 / 动态 / 投稿 | 🔐 浏览器 |
|
||
| zhihu | hot, search | 热榜 / 搜索 | 🔐 浏览器 |
|
||
| github | trending, search | Trending / 搜索 | 🔐 / 🌐 公共 |
|
||
| twitter | trending | 热门话题 | 🔐 浏览器 |
|
||
| v2ex | hot, latest | 热门 / 最新 | 🔐 浏览器 |
|
||
| hackernews | top | 热门故事 | 🌐 公共 API |
|
||
|
||
## 🎨 输出格式
|
||
|
||
```bash
|
||
opencli bilibili hot -f table # 默认表格
|
||
opencli bilibili hot -f json # JSON(适合管道和 AI agent)
|
||
opencli bilibili hot -f md # Markdown
|
||
opencli bilibili hot -f csv # CSV
|
||
```
|
||
|
||
## 🔧 创建新命令
|
||
|
||
参考 [SKILL.md](./SKILL.md) 了解 YAML 和 TypeScript 两种方式创建新的 CLI 适配器。
|
||
|
||
## 📄 License
|
||
|
||
MIT
|