定位

opencli-rs = 任意网站一键转CLI工具。

一条命令把任何网站变成结构化数据输出,支持55个网站/333个命令,覆盖 Twitter/X、Reddit、YouTube、HackerNews、Bilibili、知乎、小红书等。完美适配 AI Agent——给 OpenClaw/Agent 装上跨越整个互联网的信息获取能力。

性能对比(vs Node.js 原版)

🦀 Rust 版📦 Node.js 版提升
内存占用(公开命令)15 MB99 MB6.6x
内存占用(浏览器命令)9 MB95 MB10.6x
二进制大小4.7 MB~50 MB10x
运行时依赖Node.js 20+无依赖

实测速度(122 个命令自动化测试):

  • bilibili hot:1.66s vs 20.1s,12x
  • zhihu hot:1.77s vs 20.5s,11.6x
  • xueqiu search 茅台:1.82s vs 9.2s,5x

v0.2.0 核心新功能

AI 自动解析网站结构 opencli-rs generate --ai 用 LLM 分析任意网站,自动生成可用适配器。用户只需描述想抓什么,AI 帮你生成命令。

无限站点支持 不再受限于预设站点。autocli.ai 社区提供免费 AI 解析和配置共享,用户可以搜索别人已经做好的配置,无需重复造轮子。

共享社区 autocli.ai 上线 注册获取永久免费 API Token,上传自己的配置到社区。55+ 站点的覆盖是起点,不是终点。

一条命令的典型用法

# 获取结构化数据
opencli-rs xueqiu search 茅台
opencli-rs zhihu hot
opencli-rs twitter user VitalikButerin

# AI 自动生成新站点适配器
opencli-rs generate --ai --url https://example.com

# 下载视频/文章
opencli-rs youtube download <url>
opencli-rs bilibili download <bvid>

给 Agent 用的设计

README 里明确写了:"The perfect companion for OpenClaw/Agent"

两个核心集成方式:

  • AGENT.md.cursorrules 里配置 opencli-rs list,Agent 自动发现所有可用工具
  • opencli-rs register mycli 注册本地 CLI,Agent 原生调用所有工具

另一个有意思的功能:把 Electron 桌面应用转成命令行工具。Cursor、ChatGPT、Notion、Discord 都行。AI 可以原生控制自己。

安装

# macOS/Linux 一行命令
curl -fsSL https://raw.githubusercontent.com/nashsu/opencli-rs/main/scripts/install.sh | sh

# 或直接下载二进制
# GitHub Releases: github.com/nashsu/opencli-rs/releases