开源两天斩获 1.8K Star!把网站变成命令行工具,支持国内外主流平台!
开源两天斩获1.8K星!OpenCLI让你在终端里刷B站、发Twitter,彻底改变数据获取方式。
核心内容:
1. 无需API和爬虫,复用Chrome登录状态直接操作网站
2. 支持19个主流平台和Electron应用,覆盖80+命令
3. AI原生功能+自动修复配置,安全高效又智能
昨天 GitHub 上有个项目引发了广泛关注——很多人说它彻底改变了 Agent 获取数据的方式。而且刚开源两天就突破了1.8K Star。
过去想让AI去某个网站抓数据,要么找官方API(很多网站根本没有),要么写复杂的爬虫脚本(还容易被封)。现在这个工具直接把思路翻了过来:
不用API,不用爬虫,直接把网站变成命令行工具。
这个项目就是
OpenCLI
项目简介
OpenCLI
这个项目最厉害的地方在于:它完全复用了Chrome的已登录状态。你不需要在命令行里再次输入账号密码,也不用配置各种API Key。只要你的Chrome浏览器登录了某个网站,OpenCLI就能直接用这个身份去操作。而且你的凭证永远不会离开浏览器,安全性极高。
目前 OpenCLI 已经支持19个主流平台,包括B站、知乎、小红书、Twitter/X、Reddit、YouTube、BOSS直聘、雪球、微博等,覆盖了80多条命令。不管是看热门内容、搜索信息还是下载资源,都能一键搞定。
核心亮点
- :支持把所有Electron应用(如Antigra vity Ultra)CLI化,让AI控制自己。
CLI All Electron
- :覆盖国内外超多主流平台,以及多种桌面应用。
多站点覆盖
- :复用Chrome登录态,无需存储任何凭证。
零风控
- :
自修复配置
opencli setup自动发现Token;opencli doctor诊断10+工具配置;--fix一键修复。 - :
AI原生
explore自动发现API,synthesize生成适配器,cascade探测认证策略。 - :声明式的.yaml或底层定制的.ts适配器,放入clis/文件夹即可自动注册生效。
动态加载引擎
快速上手
首先需要准备:Node.js >= 20.0.0,以及Chrome浏览器(且已登录你想操作的网站)。
安装OpenCLI很简单,一行命令搞定:
npm install -g @jackwener/opencli
如果想从源码安装,也可以:
git clone git@github.com:jackwener/opencli.git
cd opencli
npm install
npm run build
npm link
接着需要安装Playwright MCP Bridge扩展。OpenCLI通过这个扩展连接到Chrome,所以先要在Chrome里安装它。安装好扩展后运行:
opencli setup
这个交互式命令会:自动从Chrome发现 PLAYWRIGHT_MCP_EXTENSION_TOKEN(不需要手动复制);显示所有检测到的工具(Codex、Cursor、Claude Code、Gemini CLI等);只更新你选择的文件(空格切换,回车确认);写入配置后自动验证浏览器连接性。
配置完成后,就可以使用了。先看看有哪些命令:
opencli list
试几个简单的命令:
# 看HackerNews Top(公开API,不需要浏览器)
opencli hackernews top --limit 5
# 看B站热门(需要Chrome登录B站)
opencli bilibili hot --limit 5
# 看知乎热门,JSON格式输出
opencli zhihu hot -f json
# 看知乎热门,YAML格式输出
opencli zhihu hot -f yaml
如果遇到问题,可以使用doctor命令诊断:
# 只读诊断token和配置
opencli doctor
# 同时测试实时浏览器连接
opencli doctor --live
# 交互式修复不匹配的配置
opencli doctor --fix
# 非交互式修复所有配置
opencli doctor --fix -y
OpenCLI还支持从支持的平台下载图片、视频和文章。需要先安装yt-dlp:
# 用pip安装
pip install yt-dlp
# 或者用brew安装
brew install yt-dlp
下载示例:
# 从Twitter用户下载媒体
opencli twitter download --username elonmusk --limit 20 --output ./twitter
# 下载单条推文的媒体
opencli twitter download --tweet-url "https://x.com/user/status/123" --output ./twitter
更多用法可以前往GitHub上查看。
写在最后
OpenCLI
如果你是命令行爱好者或AI Agent开发者,这绝对值得一试。