OpenCLI:把任何网站变成命令行工具,6500+ Star 的 AI 原生 CLI 枢纽

OpenCLI:把任何网站变成命令行工具,6500+ Star 的 AI 原生 CLI 枢纽
一行命令,让 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 --limit10# 知乎搜索 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、StagehandLLM 驱动的通用浏览,适合一次性任务
大规模网页爬取Crawl4AI、Scrapy专为吞吐量和规模设计
从终端控制桌面 Electron 应用OpenCLICDP + AppleScript,目前唯一能做到这一点的 CLI 工具

OpenCLI 的核心差异

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

快速上手

安装

npminstall-g @jackwener/opencli 

配置 Browser Bridge 扩展

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

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

试试看

# 查看所有命令 opencli list # HackerNews 热榜(公共 API,无需浏览器) opencli hackernews top--limit5# B站热榜(需要浏览器登录) opencli bilibili hot --limit5# 知乎热榜,JSON 格式输出 opencli zhihu hot -f json # 诊断连接状态 opencli doctor 

实战场景

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

# 收集 B站热门视频 opencli bilibili hot --limit20-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 --limit50--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"--limit50-f json opencli twitter search "LLM"--limit100-f json 

场景 3:自动化工作流

# 定时任务:每天早上 9 点发送热榜摘要# crontab: 0 9 * * * /path/to/script.sh#!/bin/bashBILIBILI=$(opencli bilibili hot --limit5-f json)ZHIHU=$(opencli zhihu hot --limit5-f json)HACKERNEWS=$(opencli hackernews top--limit5-f json)# 发送到 Telegram / 企业微信 / Slackcurl-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').innerTextoutput:- title - author - play 

2. TypeScript 运行时引擎

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

exportdefault{ name:'twitter-post', mode:'browser',asyncexecute(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};}};

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

对比其他工具

特性OpenCLIBrowser-UseCrawl4AIPuppeteer
复用浏览器登录态
零 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

快速开始

npminstall-g @jackwener/opencli opencli list 

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

Read more

WebToEpub使用完全指南:网页小说转电子书的最佳选择

WebToEpub使用完全指南:网页小说转电子书的最佳选择 【免费下载链接】WebToEpubA simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB. 项目地址: https://gitcode.com/gh_mirrors/we/WebToEpub 还在为追更网络小说时频繁刷新页面而烦恼吗?WebToEpub这款神奇的浏览器扩展能够将任意网页内容一键转换为标准EPUB电子书格式,让您随时随地享受离线阅读的乐趣。作为一款功能强大且完全免费的网页转电子书工具,WebToEpub已经成为数万用户的首选解决方案。 为什么选择WebToEpub?三大核心优势 极简操作体验 想象一下,您正在追一部精彩的网络小说,只需点击浏览器工具栏上的WebToEpub图标,系统就会自动识别页面内容并弹出配置界面。整个过程就像魔法一样简单,无需任何技术背景也能轻松上手。 完美格式转换 WebToEpub能够智能识别网页中的章节结构、文本内容和图片素材,生

前端文件上传方案:别再只用input type=file了

前端文件上传方案:别再只用input type=file了

前端文件上传方案:别再只用input type=file了 毒舌时刻 这代码写得跟网红滤镜似的——仅供参考。 各位前端同行,咱们今天聊聊前端文件上传。别告诉我你还在用原生的input上传大文件,那感觉就像在用小水管灌满游泳池——慢得让人绝望。 为什么你需要文件上传方案 最近看到一个项目,上传100MB的文件直接卡死浏览器,没有任何进度提示,我差点当场去世。我就想问:你是在做上传还是在做浏览器杀手? 反面教材 <!-- 反面教材:原生文件上传 --> <input type="file" onchange="uploadFile(this.files[0])" /> <script> function uploadFile(file) { const formData = new FormData(

AI管家如何实现100%准确的智能助手开发

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 创建一个智能管家应用,能够准确理解用户指令并执行任务。应用需包含以下功能:1. 自然语言处理模块,支持语音和文本输入;2. 任务管理模块,可设置提醒、日程安排;3. 智能推荐模块,根据用户习惯提供个性化建议;4. 多平台同步功能,支持手机、电脑和智能家居设备联动。使用Kimi-K2模型优化语义理解,确保高准确率。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 在开发智能助手的过程中,如何让它像真正的管家一样精准理解需求并高效执行任务,一直是技术实现的核心挑战。最近我尝试用AI技术构建了一个具备高准确率的智能管家应用,整个过程让我对现代自然语言处理和机器学习在实际开发中的应用有了更深的体会。 1. 自然语言处理模块的搭建 要让管家准确理解用户指令,首先需要强大的语义解析能力。我选择了基于Kimi-K2模型的解决方案,这个模型在中文语境下的表现特别出色。通过将用户的语音或文本输入转化为结构化数据,

视频分析神器:让AI帮你5分钟看懂1小时视频内容

视频分析神器:让AI帮你5分钟看懂1小时视频内容 【免费下载链接】video-analyzerA comprehensive video analysis tool that combines computer vision, audio transcription, and natural language processing to generate detailed descriptions of video content. This tool extracts key frames from videos, transcribes audio content, and produces natural language descriptions of the video's content. 项目地址: https://gitcode.com/