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

5分钟体验Face Analysis WebUI:上传图片即得分析结果

5分钟体验Face Analysis WebUI:上传图片即得分析结果 1. 什么是Face Analysis WebUI?——零门槛的人脸智能分析工具 你有没有遇到过这样的场景:需要快速确认一张照片里有多少人、每个人的年龄性别、头部朝向是否自然,甚至想看看关键点定位是否精准?过去这可能需要写代码、调模型、搭环境,而现在,只需5分钟,就能用上一套开箱即用的智能人脸分析系统。 Face Analysis WebUI 就是这样一款面向开发者和非技术用户的轻量级人脸分析工具。它不依赖复杂部署,不强制要求GPU,也不需要你懂深度学习原理——上传一张图,点击分析,结果立刻呈现。背后支撑的是业界知名的 InsightFace 模型 buffalo_l,在精度、速度与鲁棒性之间做了优秀平衡。 它不是实验室里的Demo,而是真正能“拿来就用”的分析系统:支持多人脸同时检测、106+68点高密度关键点、可读性强的年龄性别预测、直观易懂的头部姿态描述。更重要的是,它以 Gradio WebUI

利用 Claw Cloud Run 免费应用部署前端网页

利用 Claw Cloud Run 免费应用部署前端网页

一、注册 1. 使用注册180天的github账户注册Claw Cloud账户,可获得每月5$的免费配额 2. 官网链接 - https://run.claw.cloud/ (ps:直接github账号登录应该就不用写了吧) 二、创建应用 开启外部访问 CPU选0.1即可,当然大点也没问题,就是费用多点 点击Create App 打开App Launchpad 三、查看Nginx信息,挂载空间部署 1. 确认update重启 挂载空间 关闭控制台点击update 最下方选择local Storage挂载空间(默认的就填上面查到的,改配置文件的就填你选择的路径) cd进入目录下通过配置文件查看Nginx默认路径(当然你也可以自己改,到时候换个地方挂载就好) 输入nginx -t查询Nginx配置文件信息 点进刚刚创建的App,拖到最下面打开控制台(旁边的文件夹是要挂载之后才有的) 四、上传文件 点击控制台旁边的文件图标,将打包后的文件上传即可

从零开始:九联UNT413A刷机全流程解析与避坑指南

九联UNT413A刷机实战:从零开始打造全能电视盒子 1. 认识你的设备:九联UNT413A硬件解析 九联UNT413A是中国移动定制的一款网络机顶盒产品,搭载了晶晨S905L3A处理器方案。这颗芯片采用四核Cortex-A53架构,主频可达1.8GHz,搭配Mali-G31 MP2 GPU,支持4K HDR视频解码,性能足以流畅运行安卓9.0系统。机器通常配备2GB内存和8GB/16GB存储空间,支持双频WiFi和蓝牙连接。 核心硬件规格表: 组件规格参数处理器晶晨S905L3A 四核1.8GHzGPUMali-G31 MP2内存2GB DDR4存储8GB/16GB eMMC视频解码4K@60fps, H.265/HEVC, VP9网络千兆有线+双频WiFi系统安卓9.0 选择刷机的主要原因在于原厂系统存在诸多限制: * 预装大量运营商定制应用无法卸载 * 应用安装权限被严格管控 * 系统界面不够直观友好 * 功能扩展性较差 通过刷入第三方固件,可以彻底释放硬件潜力,获得以下优势: * 纯净系统无广告和冗余应用 * 自由安装各类电视应用 * 支