一行命令,让 B站、知乎、小红书、Twitter 都能在终端里操作。复用浏览器登录态,零配置,AI 自动发现接口。

OpenCLI 封面

写在前面

你有没有想过,如果能在终端里直接刷 B站热榜、搜知乎问题、下载小红书图片,会是什么体验?

传统做法是:找 API 文档 → 申请 Token → 写爬虫 → 处理反爬 → 维护登录态。每个平台都要重复一遍,累死人不说,还容易被封号。

OpenCLI 换了个思路:既然你的浏览器已经登录了这些网站,为什么不直接复用浏览器的登录态?

一个轻量级的 Chrome 扩展 + 一个微型后台进程,就能把任何网站变成命令行工具。不需要 API Token,不需要存储密码,甚至不需要写代码。

更绝的是,它还能把 Electron 桌面应用(Cursor、Notion、Discord)也变成 CLI 工具。现在,AI Agent 可以在终端里控制自己了。

核心亮点

1. 零风控:复用浏览器登录态

OpenCLI 最聪明的地方在于:它不碰你的账号密码

通过一个轻量级的 Browser Bridge 扩展,OpenCLI 直接连接到你正在运行的 Chrome 浏览器,复用你已经登录的会话。

这意味着:

  • ✅ 不需要存储任何凭证
  • ✅ 不需要处理验证码
  • ✅ 不需要担心账号被封
  • ✅ 浏览器能访问的,CLI 就能访问

你只需要在 Chrome 里正常登录网站,然后在终端运行命令,就这么简单。

OpenCLI 工作原理

2. 覆盖 50+ 平台,从网站到桌面应用

OpenCLI 内置了 50+ 个平台的适配器,覆盖:

中文平台:B站、知乎、小红书、微博、豆瓣、即刻、微信读书、V2EX、雪球…

国际平台:Twitter/X、Reddit、YouTube、HackerNews、Medium、Instagram、TikTok…

桌面应用:Cursor、Notion、Discord、ChatGPT、Antigravity Ultra、豆包…

开发工具:GitHub CLI (gh)、Docker、Obsidian、Readwise…

OpenCLI 平台覆盖

每个平台都有几十个命令,比如:

# B站热榜
opencli bilibili hot --limit 10

# 知乎搜索
opencli zhihu search "AI Agent" -f json

# 小红书下载图片
opencli xiaohongshu download abc123 --output ./xhs

# Twitter 发推
opencli twitter post "Hello from CLI!"

# Cursor IDE 发送消息
opencli cursor send "帮我重构这段代码"

# Notion 搜索笔记
opencli notion search "项目计划"

3. AI 原生设计:自动发现、自动生成

OpenCLI 不只是个工具集合,它是为 AI Agent 设计的。

对 AI Agent 来说,只需要在 .cursorrulesAGENT.md 里加一行配置:

运行 `opencli list` 查看所有可用的 CLI 工具及用法。

AI 就能自动发现所有命令,并学会如何调用。

对开发者来说,OpenCLI 提供了一套完整的 AI 辅助工作流:

# 1. 探索网站:自动发现 API、分析认证策略
opencli explore https://example.com --site mysite

# 2. 生成适配器:从探索结果自动生成 YAML 配置
opencli synthesize mysite

# 3. 一键完成:探索 → 生成 → 注册
opencli generate https://example.com --goal "hot"

不需要手写代码,AI 会帮你完成从网站到 CLI 的全流程。

4. CLI All Electron:让 AI 控制自己

这是 OpenCLI 最强大的更新:把任何 Electron 应用变成 CLI 工具

通过 CDP (Chrome DevTools Protocol) + AppleScript,OpenCLI 可以控制桌面应用:

  • Cursor IDE:发送消息、提取代码、切换模型
  • Antigravity Ultra:在终端里控制 AI 编程助手
  • Notion:搜索、读取、写入笔记
  • Discord:发送消息、管理频道
  • ChatGPT:自动化对话

最疯狂的玩法:结合 OpenClaw,你可以在手机上通过 Telegram 远程控制电脑上的 Electron 应用。

AI 现在可以控制自己了。

为什么选 OpenCLI?

市面上浏览器自动化工具不少,OpenCLI 的差异在哪?

你的需求 最佳工具 原因
定时从特定站点提取结构化数据 OpenCLI 预定义适配器,确定性 JSON 输出,零 LLM 成本
AI Agent 需要可靠的站点操作 OpenCLI 数百条命令,结构化输出,快速确定性响应
临时探索未知网站 Browser-Use、Stagehand LLM 驱动的通用浏览,适合一次性任务
大规模网页爬取 Crawl4AI、Scrapy 专为吞吐量和规模设计
从终端控制桌面 Electron 应用 OpenCLI CDP + AppleScript,目前唯一能做到这一点的 CLI 工具

OpenCLI 的核心差异

  1. 零 LLM 成本:运行时不消耗任何 token,跑一万次不花一分钱
  2. 确定性:同一命令永远返回同一结构,可管道化、可脚本化、CI 友好
  3. 覆盖广泛:50+ 站点,横跨全球与中国平台,还支持桌面应用

快速上手

安装

npm install -g @jackwener/opencli

配置 Browser Bridge 扩展

  1. GitHub Releases 下载 opencli-extension.zip
  2. 解压后打开 chrome://extensions,启用"开发者模式"
  3. 点击"加载已解压的扩展程序",选择解压后的文件夹

完成!后台 daemon 会在你运行命令时自动启动。

试试看

# 查看所有命令
opencli list

# HackerNews 热榜(公共 API,无需浏览器)
opencli hackernews top --limit 5

# B站热榜(需要浏览器登录)
opencli bilibili hot --limit 5

# 知乎热榜,JSON 格式输出
opencli zhihu hot -f json

# 诊断连接状态
opencli doctor

实战场景

场景 1:内容创作者的素材收集

# 收集 B站热门视频
opencli bilibili hot --limit 20 -f json > bilibili_hot.json

# 下载小红书笔记图片
opencli xiaohongshu download 笔记ID --output ./xhs_images

# 导出知乎文章为 Markdown
opencli zhihu download "https://zhuanlan.zhihu.com/p/xxx" --download-images

# 抓取 Twitter 用户的媒体
opencli twitter download elonmusk --limit 50 --output ./twitter_media

场景 2:AI Agent 的数据源

# 获取多平台热榜,喂给 AI 做内容分析
opencli bilibili hot -f json | jq '.[] | {title, view}'
opencli zhihu hot -f json | jq '.[] | {title, heat}'
opencli hackernews top -f json | jq '.[] | {title, score}'

# 搜索技术话题,生成周报
opencli reddit search "AI Agent" --limit 50 -f json
opencli twitter search "LLM" --limit 100 -f json

场景 3:自动化工作流

# 定时任务:每天早上 9 点发送热榜摘要
# crontab: 0 9 * * * /path/to/script.sh

#!/bin/bash
BILIBILI=$(opencli bilibili hot --limit 5 -f json)
ZHIHU=$(opencli zhihu hot --limit 5 -f json)
HACKERNEWS=$(opencli hackernews top --limit 5 -f json)

# 发送到 Telegram / 企业微信 / Slack
curl -X POST https://api.telegram.org/bot<token>/sendMessage \
  -d "chat_id=<chat_id>" \
  -d "text=今日热榜:\n\nB站:$BILIBILI\n\n知乎:$ZHIHU\n\nHN:$HACKERNEWS"

场景 4:远程控制桌面应用

# 在服务器上控制本地 Cursor IDE
opencli cursor send "帮我重构 src/index.ts"
opencli cursor extract-code > refactored.ts

# 自动化 Notion 笔记
opencli notion search "项目计划" -f json
opencli notion write "每日总结" --content "今天完成了..."

# Discord 机器人
opencli discord-app send --channel "general" --message "部署完成!"

扩展性:插件生态

OpenCLI 支持社区插件,使用与内置命令相同的 YAML/TS 格式:

# 安装插件
opencli plugin install github:user/opencli-plugin-my-tool

# 查看已安装插件
opencli plugin list

# 更新插件
opencli plugin update my-tool

# 卸载插件
opencli plugin uninstall my-tool

社区插件示例

  • opencli-plugin-github-trending:GitHub Trending 仓库
  • opencli-plugin-hot-digest:多平台热榜聚合
  • opencli-plugin-juejin:稀土掘金热门文章

你也可以创建自己的插件,只需要一个 YAML 文件:

name: mysite-hot
description: 获取 MySite 热榜
endpoint: https://api.mysite.com/hot
method: GET
output:
  - title
  - url
  - score

放到 ~/.opencli/plugins/mysite/ 目录,OpenCLI 会自动发现并注册。

技术架构:双引擎设计

OpenCLI 采用了独特的双引擎架构:

1. YAML 声明式引擎

适合简单的数据提取场景,零代码配置:

name: bilibili-hot
description: B站热榜
mode: browser
endpoint: https://api.bilibili.com/x/web-interface/ranking/v2
method: GET
evaluate: |
  document.querySelector('.rank-list').innerText
output:
  - title
  - author
  - play

2. TypeScript 运行时引擎

适合复杂的交互场景,完全控制浏览器:

export default {
  name: 'twitter-post',
  mode: 'browser',
  async execute(page, args) {
    await page.goto('https://twitter.com/compose/tweet');
    await page.type('[data-testid="tweetTextarea"]', args.text);
    await page.click('[data-testid="tweetButton"]');
    return { success: true };
  }
};

两种引擎可以混用,根据场景选择最合适的方式。

对比其他工具

特性 OpenCLI Browser-Use Crawl4AI Puppeteer
复用浏览器登录态
零 LLM 成本
预定义命令 ✅ 50+ 平台
AI 自动生成适配器
控制桌面应用 ✅ Electron
结构化输出 ✅ JSON/YAML/CSV 需自己处理
学习曲线

OpenCLI 的定位:不是要替代所有工具,而是在"可靠的结构化数据提取"和"AI Agent 友好"这两个维度上做到极致。

写在最后

OpenCLI 的出现,让我重新思考了"工具"的边界。

以前我们说"一切皆文件",现在可以说"一切皆 CLI"。

网站、桌面应用、本地工具,全部统一到命令行接口。AI Agent 不需要学习每个平台的 API,只需要运行 opencli list,就能发现所有能力。

更重要的是,它降低了自动化的门槛。你不需要成为爬虫专家,不需要研究反爬策略,不需要维护登录态。只要你的浏览器能访问,OpenCLI 就能自动化。

这才是真正的"AI 原生"工具:不是用 AI 包装一个传统工具,而是从设计之初就为 AI Agent 考虑。

如果你正在构建 AI Agent,或者需要从多个平台收集数据,OpenCLI 值得一试。


项目地址:https://github.com/jackwener/opencli
Star 数量:6496+
开源协议:Apache-2.0

快速开始

npm install -g @jackwener/opencli
opencli list

你觉得 OpenCLI 最有用的场景是什么?欢迎在评论区分享你的想法。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐