当前位置: 首页 > news >正文

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

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

写在前面

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

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

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

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

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

核心亮点

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

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

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

这意味着:

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

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

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…

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

# B站热榜opencli bilibili hot--limit10# 知乎搜索opencli zhihu search"AI Agent"-fjson# 小红书下载图片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--sitemysite# 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 hackernewstop--limit5# B站热榜(需要浏览器登录)opencli bilibili hot--limit5# 知乎热榜,JSON 格式输出opencli zhihu hot-fjson# 诊断连接状态opencli doctor

实战场景

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

# 收集 B站热门视频opencli bilibili hot--limit20-fjson>bilibili_hot.json# 下载小红书笔记图片opencli xiaohongshu download 笔记ID--output./xhs_images# 导出知乎文章为 Markdownopencli 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-fjson|jq'.[] | {title, view}'opencli zhihu hot-fjson|jq'.[] | {title, heat}'opencli hackernewstop-fjson|jq'.[] | {title, score}'# 搜索技术话题,生成周报opencli reddit search"AI Agent"--limit50-fjson opencli twitter search"LLM"--limit100-fjson

场景 3:自动化工作流

# 定时任务:每天早上 9 点发送热榜摘要# crontab: 0 9 * * * /path/to/script.sh#!/bin/bashBILIBILI=$(opencli bilibili hot--limit5-fjson)ZHIHU=$(opencli zhihu hot--limit5-fjson)HACKERNEWS=$(opencli hackernewstop--limit5-fjson)# 发送到 Telegram / 企业微信 / Slackcurl-XPOST 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 IDEopencli cursor send"帮我重构 src/index.ts"opencli cursor extract-code>refactored.ts# 自动化 Notion 笔记opencli notion search"项目计划"-fjson opencli notionwrite"每日总结"--content"今天完成了..."# Discord 机器人opencli discord-app send--channel"general"--message"部署完成!"

扩展性:插件生态

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

# 安装插件opencli plugininstallgithub: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-hotdescription:获取 MySite 热榜endpoint:https://api.mysite.com/hotmethod:GEToutput:-title-url-score

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

技术架构:双引擎设计

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

1. YAML 声明式引擎

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

name:bilibili-hotdescription:B站热榜mode:browserendpoint:https://api.bilibili.com/x/web-interface/ranking/v2method:GETevaluate:|document.querySelector('.rank-list').innerTextoutput:-title-author-play

2. TypeScript 运行时引擎

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

exportdefault{name:'twitter-post',mode:'browser',asyncexecute(page,args){awaitpage.goto('https://twitter.com/compose/tweet');awaitpage.type('[data-testid="tweetTextarea"]',args.text);awaitpage.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 最有用的场景是什么?欢迎在评论区分享你的想法。

http://www.jsqmd.com/news/541692/

相关文章:

  • 嵌入式设备通信协议设计与实现指南
  • 2026线上百货加盟转型与盈利模式白皮书:闪电仓、前置仓、前置仓加盟、投资即使零售平台、投资线上百货超市、投资线上超市选择指南 - 优质品牌商家
  • Vue 3 + Vue Office 实现企业级文件预览系统的实战指南
  • 【Python并发避坑权威指南】:20年专家亲授GIL绕过实战的7大致命误区与5种无锁方案
  • C语言定义与声明区别:一图看懂分配空间的关键
  • 利用快马ai快速构建java八股文交互式学习原型,直观掌握核心概念
  • 2串双节锂电池充电管理芯片PW4253,DEMO板各项测试
  • 提升开发效率:用快马为你的项目自动注入这些实用糖点
  • 【深度学习新浪潮】摩尔定律对科技发展有什么核心影响?
  • 番茄小说下载器:一站式离线阅读解决方案终极指南 [特殊字符]
  • 前端图片优化:别再让你的图片拖慢应用了
  • AI驱动的自动化测试:框架选型避坑指南(2026专业版)
  • 智能爬虫方案:OpenClaw+Qwen3-32B镜像理解网页结构精准采集
  • leetcode 1508. Range Sum of Sorted Subarray Sums 子数组和排序后的区间和
  • AI赋能开发:让快马平台智能解析并生成17.100.c.cm规格的优化代码
  • OpenClaw语音控制:nanobot对接Whisper实现声控自动化
  • 5分钟掌握OneMore:为OneNote文档添加智能大纲编号的完整指南
  • 利用快马平台ai快速生成stm32cubemx风格初始化代码原型
  • Windows 内网 Web 服务穿透方案推荐
  • 《B4410 [GESP202509 一级] 金字塔》
  • 终极突破:如何用LeRobot框架7天构建智能协作机器人系统
  • MycilaTrafficLight:嵌入式交通灯双模驱动库
  • 工作窗口紧急管理:如何用Boss-Key实现毫秒级隐私保护
  • 前端未来趋势:别再用老掉牙的技术了
  • Cuvil Python插件安装全故障树分析(含pip install失败/clang版本冲突/Apple Silicon签名拒绝等11类报错速查表)
  • 无代码自动化:OpenClaw+nanobot让非技术人员也能玩转AI
  • 手把手解析Linux6.1内核中的maple_tree:从find_vma看数据结构实战
  • rBase64:嵌入式系统零堆分配BASE64编解码库
  • 在线编译器与汇编分析实战指南:从代码到机器指令的深度探索
  • 探索SPH - FEM泥石流模拟冲击拦挡坝:视频教程深度解析