diff --git a/README.md b/README.md index b9a4e5a..589a115 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![npm](https://img.shields.io/npm/v/@jackwener/opencli)](https://www.npmjs.com/package/@jackwener/opencli) -A CLI tool that turns **any website** into a command-line interface. **35+ commands** across **17 sites** — bilibili, zhihu, xiaohongshu, twitter, reddit, xueqiu, github, v2ex, hackernews, bbc, weibo, boss, yahoo-finance, reuters, smzdm, ctrip, youtube — powered by browser session reuse and AI-native discovery. +A CLI tool that turns **any website** into a command-line interface. **46 commands** across **17 sites** — bilibili, zhihu, xiaohongshu, twitter, reddit, xueqiu, github, v2ex, hackernews, bbc, weibo, boss, yahoo-finance, reuters, smzdm, ctrip, youtube — powered by browser session reuse and AI-native discovery. ## ✨ Highlights @@ -82,12 +82,12 @@ Public API commands (`hackernews`, `github search`, `v2ex`) need no browser at a | Site | Commands | Mode | |------|----------|------| -| **bilibili** | `hot` `search` `me` `favorite` `history` `feed` `user-videos` | 🔐 Browser | +| **bilibili** | `hot` `search` `me` `favorite` `history` `feed` `user-videos` `subtitle` `dynamic` `ranking` | 🔐 Browser | | **zhihu** | `hot` `search` `question` | 🔐 Browser | -| **xiaohongshu** | `search` `notifications` `feed` | 🔐 Browser | +| **xiaohongshu** | `search` `notifications` `feed` `me` `user` | 🔐 Browser | | **xueqiu** | `feed` `hot-stock` `hot` `search` `stock` `watchlist` | 🔐 Browser | -| **twitter** | `trending` `bookmarks` | 🔐 Browser | -| **reddit** | `hot` | 🔐 Browser | +| **twitter** | `trending` `bookmarks` `profile` `search` `timeline` | 🔐 Browser | +| **reddit** | `hot` `frontpage` `search` `subreddit` | 🔐 Browser | | **weibo** | `hot` | 🔐 Browser | | **boss** | `search` | 🔐 Browser | | **youtube** | `search` | 🔐 Browser | diff --git a/README.zh-CN.md b/README.zh-CN.md index 3490302..4ecfdba 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -11,7 +11,7 @@ OpenCLI 通过 Chrome 浏览器 + [Playwright MCP Bridge](https://github.com/nic ## ✨ 亮点 -- 🌐 **35+ 命令,17 个站点** — B站、知乎、小红书、Twitter、Reddit、雪球(xueqiu)、GitHub、V2EX、Hacker News、BBC、微博、BOSS直聘、Yahoo Finance、路透社、什么值得买、携程、YouTube +- 🌐 **46 个命令,17 个站点** — B站、知乎、小红书、Twitter、Reddit、雪球(xueqiu)、GitHub、V2EX、Hacker News、BBC、微博、BOSS直聘、Yahoo Finance、路透社、什么值得买、携程、YouTube - 🔐 **零风控** — 复用 Chrome 登录态,无需存储任何凭证 - 🤖 **AI 原生** — `explore` 自动发现 API,`synthesize` 生成适配器,`cascade` 探测认证策略 - 🚀 **动态加载引擎** — 只需将 `.ts` 或 `.yaml` 适配器放入 `clis/` 文件夹即可自动注册生效 @@ -83,12 +83,12 @@ npm install -g @jackwener/opencli@latest | 站点 | 命令 | 模式 | |------|------|------| -| **bilibili** | `hot` `search` `me` `favorite` `history` `feed` `user-videos` | 🔐 浏览器 | +| **bilibili** | `hot` `search` `me` `favorite` `history` `feed` `user-videos` `subtitle` `dynamic` `ranking` | 🔐 浏览器 | | **zhihu** | `hot` `search` `question` | 🔐 浏览器 | -| **xiaohongshu** | `search` `notifications` `feed` | 🔐 浏览器 | +| **xiaohongshu** | `search` `notifications` `feed` `me` `user` | 🔐 浏览器 | | **xueqiu** | `feed` `hot-stock` `hot` `search` `stock` `watchlist` | 🔐 浏览器 | -| **twitter** | `trending` `bookmarks` | 🔐 浏览器 | -| **reddit** | `hot` | 🔐 浏览器 | +| **twitter** | `trending` `bookmarks` `profile` `search` `timeline` | 🔐 浏览器 | +| **reddit** | `hot` `frontpage` `search` `subreddit` | 🔐 浏览器 | | **weibo** | `hot` | 🔐 浏览器 | | **boss** | `search` | 🔐 浏览器 | | **youtube** | `search` | 🔐 浏览器 | diff --git a/SKILL.md b/SKILL.md index 7e7237c..500ec6b 100644 --- a/SKILL.md +++ b/SKILL.md @@ -1,7 +1,7 @@ --- name: opencli description: "OpenCLI — Make any website your CLI. Zero risk, AI-powered, reuse Chrome login." -version: 0.1.0 +version: 0.4.0 author: jackwener tags: [cli, browser, web, mcp, playwright, bilibili, zhihu, twitter, github, v2ex, hackernews, reddit, xiaohongshu, xueqiu, AI, agent] --- @@ -49,6 +49,9 @@ opencli bilibili favorite # 我的收藏 opencli bilibili history --limit 20 # 观看历史 opencli bilibili feed --limit 10 # 动态时间线 opencli bilibili user-videos --uid 12345 # 用户投稿 +opencli bilibili subtitle --bvid BV1xxx # 获取视频字幕 (支持 --lang zh-CN) +opencli bilibili dynamic --limit 10 # 动态 +opencli bilibili ranking --limit 10 # 排行榜 # 知乎 (browser) opencli zhihu hot --limit 10 # 知乎热榜 @@ -59,6 +62,8 @@ opencli zhihu question --id 34816524 # 问题详情和回答 opencli xiaohongshu search --keyword "美食" # 搜索笔记 opencli xiaohongshu notifications # 通知(mentions/likes/connections) opencli xiaohongshu feed --limit 10 # 推荐 Feed +opencli xiaohongshu me # 我的信息 +opencli xiaohongshu user --uid xxx # 用户主页 # 雪球 Xueqiu (browser) opencli xueqiu hot-stock --limit 10 # 雪球热门股票榜 @@ -73,10 +78,16 @@ opencli github search --keyword "cli" # 搜索仓库 # Twitter/X (browser) opencli twitter trending --limit 10 # 热门话题 opencli twitter bookmarks --limit 20 # 获取收藏的书签推文 +opencli twitter search --keyword "AI" # 搜索推文 +opencli twitter profile --username elonmusk # 用户资料 +opencli twitter timeline --limit 20 # 时间线 # Reddit (browser) opencli reddit hot --limit 10 # 热门帖子 opencli reddit hot --subreddit programming # 指定子版块 +opencli reddit frontpage --limit 10 # 首页 +opencli reddit search --keyword "AI" # 搜索 +opencli reddit subreddit --name rust # 子版块浏览 # V2EX (public) opencli v2ex hot --limit 10 # 热门话题 @@ -135,6 +146,9 @@ opencli generate --goal "hot" # Strategy Cascade: auto-probe PUBLIC → COOKIE → HEADER opencli cascade +# Explore with interactive fuzzing (click buttons to trigger lazy APIs) +opencli explore --auto --click "字幕,CC,评论" + # Verify: smoke-test a generated adapter opencli verify --smoke ```