84
OpenCLI lets you use a logged-in browser directly as a command‑line tool, eliminating the need to write crawlers while supporting 58 platforms and multiple output formats. 
Today 1476 words (about 6 min) View Source →
Sign in to highlight text and take notes as you read. Sign in now
原创 xiaov 2026-07-16 07:56 浙江
别再写爬虫了:你已登录的浏览器,直接就能当 CLI 用
前两天我在终端里敲了一行
别再写爬虫了:你已登录的浏览器,直接就能当 CLI 用
前两天我在终端里敲了一行 opencli bilibili hot --limit 5,B 站当前热度靠前的 5 条视频、播放量、热度分,直接以表格打在了命令行里。
我盯着那几行字愣了三秒——这要换以前,得写十几行爬虫,还得处理登录态、cookie、反爬。现在?我浏览器里本来就登录着 B 站,它直接拿来用了。
今天就给大家安利这个项目:OpenCLI。一句话说清它能干啥——把你已登录的 Chrome,变成一套命令行工具。
!Image 3: 配图:OpenCLI 官网首页与终端演示
配图:OpenCLI 官网首页与终端演示
01 它解决的是什么痛?
我们做前端的、写脚本的,经常有这样的需求:扒一下知乎热榜、看看雪球自选股、批量下载点素材、甚至自动给 GitHub 点个 star。
这些事,要么开网页手动点,要么写爬虫。写爬虫又麻烦:
•登录态要自己管,cookie 过期了就得重来;
•反爬一来,IP 被封;
•网站一改版,脚本就废。
OpenCLI 的思路很野:它不爬,它直接复用你浏览器里已经登录的会话。你 Chrome 登录了 B 站,它就以「已登录的你」去拿数据。凭证从头到尾不出浏览器,比自己存 token 还安全。
这点我觉得是它巧的地方:不跟网站对抗,而是「借用」你本来就有的身份。
02 装起来有多快?
官方说 60 秒,我实测差不多。
npm install -g @jackwener/opencli
opencli setup
opencli setup 会让你装一个 Chrome 扩展(Browser Bridge),装完自动连上,零配置。之后你正常刷网页就行,OpenCLI 在后台复用你的登录态。
不用申请 API key,不用填 token,不用研究人家的接口文档。
03 能干什么?58 个平台
配图:OpenCLI 官网支持的平台列表
官网列了 58 个平台,我挑几个常用的说:
•B 站:opencli bilibili hot 热榜、opencli bilibili search --keyword rust 搜视频、opencli bilibili me 看我的信息
•知乎:opencli zhihu hot 热榜、opencli zhihu question --id xxx 抓问题回答
•小红书:opencli xiaohongshu search --keyword 美食 搜笔记、opencli xiaohongshu feed 看推荐
•雪球 / 微博 / 豆瓣 / V2EX / BOSS 直聘……基本覆盖你日常刷的那几个
而且输出格式随便挑:--limit 5 出表格,-f json 出 JSON,-f yaml 出 YAML。给 LLM 喂数据特别顺,table / json / yaml / md / csv 都支持。
这对搞 AI Agent 的人简直是白送的:模型读完结构化数据直接接着干,不用再解析截图。
04 不止网站,桌面应用也能「命令行化」
这块是我个人偏爱的。OpenCLI 通过 CDP 还能接管 Electron 系桌面应用:
•Cursor / Codex / ChatGPT App / 豆包 / ChatWise:opencli cursor send 直接往编辑器发消息
•Notion / Discord:读写、发消息、查状态
等于说,你常用的那几个 AI 工具,现在能被命令行和 Agent 原生调度了。
05 给 AI Agent 用的「外挂」
如果你在玩 Claude Code、Cursor 这类本地 Agent,OpenCLI 还内置了三件套:
•explore:让 AI 自己去发现网站 API;
•synthesize:把多个命令的结果合起来;
•cascade:级联调用。
配合它那个 doctor 自检命令(诊断 daemon、扩展、浏览器连通性),基本把「配环境」这件事自动化了。
06 几点实在的提醒
1.它要吃你的 Chrome 登录态——所以只在你信任的机器上用,别在公用电脑跑。
2.浏览器命令依赖 Chrome 已登录对应网站;没登录就跑,出来的是空数据。
3.它更像一个「把网站变成命令」的运行时。想加新平台,扔个.ts 或.yaml 适配器进 clis/文件夹就行,自动注册,零配置。
4.还有个 macOS 菜单栏版 OpenCLIApp,嫌命令行配置麻烦可以用那个,一键管桥接状态。
!Image 5: 配图:OpenCLI 菜单栏 App 与安装页
配图:OpenCLI 菜单栏 App 与安装页
07 最后说一句
如果你也受够了「为了拿点数据就写爬虫」的日子,这个项目值得花十分钟试一下。它不神,但确实把「已登录浏览器 → 命令行」这条链路,做得比我自己拼的脚本省心多了。
想看完整命令清单,去官网 opencli.info 翻就行。你如果也在用类似的轮子,评论区告诉我,我收一波。